Меню
+7 (495) 785-95-25
sale@lcard.ru
sale@lcard.ru
Страницы 1
Тема закрыта
|
||||
|
программирование прерываний на С для DSPПрошу прощения, может это уже слишком специфический вопрос... Итак, есть библиотека Си для 21xx, там есть функция void (*interrupt(int, void (*func)(int)))(int); т.е. при прерывании вызывается функция void func(int), про которую
второй вопрос - достаточно ли вызова interrupt для установки обработчика прерываний или таки надо еще устанавливать Prog_Flag_Comp_Sel_Ctrl ? |
|||
|
||||
|
Re: программирование прерываний на С для DSP1) void (*interrupt(int, void (*func)(int)))(int);
2) См. Пример для VisualDSP (моргание пином "флаг0" по таймеру): #include <misc.h>
int cntTimerInt=0; void hndlTimer (int sig)
void main(void)
|
|||
|
||||
|
Re: программирование прерываний на С для DSPРаботает...до тех пор, пока с PC
установка
PS: кстати, а где б взять 2185_HDR.DSP и все прочее ? или это только в самом большом и последнем VisualDSP ? |
|||
|
||||
|
Re: программирование прерываний на С для DSP1) А можно подробнее? 2.1) Я бы в симуляторе посмотрел, что там "С" делает, и почему обработчик не вызывается.
|
|||
|
||||
|
Re: программирование прерываний на С для DSPдык когда пишешь просто
2.2) ох и нифига себе... глазками-то я смотрел, но команды не считал..
|
|||
|
||||
|
Re: программирование прерываний на С для DSPЗдравствуйте,
Такое впечатление, что у компиляторов 5.1-6.1 есть проблемы...
Хотя с IRQ2 пока проблема остается.. SY,
|
|||
|
||||
|
Re: программирование прерываний на С для DSPДо меня дошло...
FAQ #: DSP0122
A. The compiler always runs with optimization enabled. You can not disable
This FAQ last updated: 12/01/2000
|
|||
|
||||
|
Re: программирование прерываний на С для DSPА при чем здесь оптимизация,- нужный код искажается ? |
|||
|
||||
|
Re: программирование прерываний на С для DSPугу, искажается...
void InitDSP(void);
main()
while (1)
void InitDSP(void)
int cntTimerInt=0;
void hndlTimer (int sig)
Если посмотреть, что там пишется, то обнаружится что пишется константа 0x1f 8-((( |
|||
|
||||
|
Re: программирование прерываний на С для DSPОткомпилированный, рабочий, пример выслан по почте. 1) Проверте тип процессора, указываемый при создании своего проекта.
|
|||
|
||||
|
Re: программирование прерываний на С для DSPПрошу прощения - не дошло,
(приходится таким вот образом спасаться от спаммеров :-( ) SY,
|
|||
|
||||
|
Re: программирование прерываний на С для DSPИтак, дело было не в бобине...
Похоже, что все заработало - и прерывания от таймера, и IRQ2,
|
|||
|
||||
|
Re: программирование прерываний на С для DSPТак в чём же было дело то ??? |
Страницы 1
Тема закрыта