ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
18 июля
9197 Топик полностью
Termit10 (03.04.2004 10:42, просмотров: 1) ответил Bill на Так Вы бы код привели. Скорее всего, что-то не так.
Ответ: На ассемблере вектора объявляются так: ASEG ORG TIMER1_CAPT_vect rjmp TIMER1_CAPT1 ORG TIMER1_COMPA_vect rjmp TIMER1_COMP1 RSEG CODE На Си... обычно, классически.... #pragma vector=USART0_RXC_vect _interrupt void UART0_RXС_read() { } А в скомпилированном коде выясняю, что С-ишные вектора смещены. Т.е программа не работоспособна.(для версии IAR 2.26) Только что поставил 3.10С но ещё не пробовал. Вызывать из ассемблерных векторов Сишные процедуры нет смысла, т.к. самому нужно запоминать используемые регистры. А они могу меняться.. Жутко неудобно.