[an error occurred while processing this directive]
Как скрестить код на С с кодом прерываний на ассемблере
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено Любитель 16 декабря 2002 г. 21:02

Написал в IAR EWA90 1.40C прогу под AVR mega103, но хочется для ускорения обработки прерываний использовать код написанный на асемблере. Попробовал обработать переполнение по 2 - ому счетчику ни чего не получается. Т.е. прога собирается без ошибок, но такое ощущение что это прерывание он вообще ни видит, те кажется оно распологается не втом месте.
Вот то, что я написал на asm

NAME c_TIMER2_OVF
#include
PUBLIC c_TIMER2_OVF
RSEG CODE
c_TIMER2_OVF:
LDS R16,0x7F
OUT PORTC,R16
LDS R16,0x01
OUT PORTA,R16
RETI

END

NAME TIMER2_OVF
#include
COMMON INTVEC(1)
ORG TIMER2_OVF_vect
RJMP c_TIMER2_OVF
ENDMOD

Сдирал с примера DataSheet AVR034.
В чем дело не пойму. Поможите люди добрые. Может попробовать поправить настройки сегментов в файле xcl, но какие?

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

Ответы



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

E-mail: info@telesys.ru