пара вопросов по IAR AVR(+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Romario 05 сентября 2004 г. 21:49

можно ли как-то подцепить к ___interrupt ассемблерную функцию?
т.е.
есть


extern void I2C_Excp(void); // asm function

#pragma vector=INT0_vect
__interrupt void my_interrupt_routine() {
I2C_Excp();
}


а надо что-то типа этого


extern void I2C_Excp(void);

#pragma vector=INT0_vect
__interrupt void I2C_Excp();


т.е. чтобы на вектор сажалась asm функция I2C_Excp


и второй вопрос:
в данной конструкции


#pragma vector=INT0_vect
__interrupt void my_interrupt_routine() {
I2C_Ext();
}

компилятор начинает сохранять в прерывании почти все регистры.
как это дело отключить? чегото не нашел соответствующую pragma

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru