реклама на сайте
подробности

 
 
> Как заменить ассемблерный обработчик прерываний на Си-шный?
Алекс-666
сообщение Mar 13 2008, 08:30
Сообщение #1


Участник
*

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



Имеется работающий проект в IAR 2.31. Обработчик прерываний написан на асме. Есть необходимость заменить обработчик, причём на написанный на С. Попытки сделать это методом тыка провалились, а разобраться по хелпу тоже не удалось.
Удалил из проекта асмовский файл, добавил сишный. Сам файл с обработчиком (потом он будет покруче smile.gif)
Цитата
#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 ";"

Как его туда втулить, чтобы приняли за своего? smile.gif
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Igor26
сообщение Mar 13 2008, 09:09
Сообщение #2


Знающий
****

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



Цитата(Алекс-666 @ Mar 13 2008, 11:30) *
Имеется работающий проект в IAR 2.31. Обработчик прерываний написан на асме. Есть необходимость заменить обработчик, причём на написанный на С. Попытки сделать это методом тыка провалились, а разобраться по хелпу тоже не удалось.
Удалил из проекта асмовский файл, добавил сишный. Сам файл с обработчиком (потом он будет покруче smile.gif)

IAR ругается на слово "interrupt", вторая ошибка явно наведенная:

Как его туда втулить, чтобы приняли за своего? smile.gif

Вот обработчик прерывания, правда для таймера и IAR 4.20:

//***Обработчик прерывания Т/С0***
#pragma vector = TIMER1_COMPA_vect
__interrupt void timer1_compa_isr(void)
{
Тело обработчика
}
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 18:15
Рейтинг@Mail.ru


Страница сгенерированна за 0.01366 секунд с 7
ELECTRONIX ©2004-2016