|
Как заменить ассемблерный обработчик прерываний на Си-шный? |
|
|
|
Mar 13 2008, 08:30
|
Участник

Группа: Участник
Сообщений: 18
Регистрация: 6-06-07
Пользователь №: 28 233

|
Имеется работающий проект в IAR 2.31. Обработчик прерываний написан на асме. Есть необходимость заменить обработчик, причём на написанный на С. Попытки сделать это методом тыка провалились, а разобраться по хелпу тоже не удалось. Удалил из проекта асмовский файл, добавил сишный. Сам файл с обработчиком (потом он будет покруче  ) Цитата #include "iom8.h" #include "ina90.h" interrupt [SPI_STC_vect] void SPI_STC(void){ N_OUT=SPDR; } IAR ругается на слово "interrupt", вторая ошибка явно наведенная: Цитата interrupt.c (6) : Error[Pe077]: this declaration has no storage class or type specifier interrupt.c (6) : Error[Pe065]: expected a ";" Как его туда втулить, чтобы приняли за своего?
|
|
|
|
|
 |
Ответов
|
Mar 13 2008, 09:09
|

Знающий
   
Группа: Свой
Сообщений: 521
Регистрация: 10-02-05
Пользователь №: 2 544

|
Цитата(Алекс-666 @ Mar 13 2008, 11:30)  Имеется работающий проект в IAR 2.31. Обработчик прерываний написан на асме. Есть необходимость заменить обработчик, причём на написанный на С. Попытки сделать это методом тыка провалились, а разобраться по хелпу тоже не удалось. Удалил из проекта асмовский файл, добавил сишный. Сам файл с обработчиком (потом он будет покруче  ) IAR ругается на слово "interrupt", вторая ошибка явно наведенная: Как его туда втулить, чтобы приняли за своего?  Вот обработчик прерывания, правда для таймера и IAR 4.20: //***Обработчик прерывания Т/С0*** #pragma vector = TIMER1_COMPA_vect __interrupt void timer1_compa_isr(void) { Тело обработчика }
|
|
|
|
Сообщений в этой теме
Алекс-666 Как заменить ассемблерный обработчик прерываний на Си-шный? Mar 13 2008, 08:30 Алекс-666 Спасибо, сэр! Опробовал, работает.
Непонятно, ... Mar 13 2008, 09:32    rezident Цитата(zltigo @ Mar 15 2008, 02:38) Я на ... Mar 14 2008, 22:57     zltigo Цитата(rezident @ Mar 15 2008, 01:57) Доп... Mar 15 2008, 07:19 vet потому что это не синтаксис IAR. Mar 13 2008, 10:12 Сергей Борщ Цитата(vet @ Mar 13 2008, 12:12) потому ч... Mar 13 2008, 10:51 vet Сергей Борщ,
теперь ясно, откуда оно появилось в C... Mar 13 2008, 11:30 MrYuran Оставьте старый вариант на случай, если вдруг пона... Mar 14 2008, 08:13 Сергей Борщ Цитата(MrYuran @ Mar 14 2008, 10:13) Оста... Mar 14 2008, 08:34
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|