Warlord 0 6 февраля, 2015 Опубликовано 6 февраля, 2015 · Жалоба Можно ли заставить toolchain приписать разным прерываниям один и тот же обработчик?? С таким кодом в таблице прерываний заполняется только INT0_vect. Второй вектор игнорируется. #pragma vector=INT0_vect #pragma vector=INT1_vect __interrupt void irq_handler(void) { ... } Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Xenia 35 6 февраля, 2015 Опубликовано 6 февраля, 2015 · Жалоба Можно ли заставить toolchain приписать разным прерываниям один и тот же обработчик?? С таким кодом в таблице прерываний заполняется только INT0_vect. Второй вектор игнорируется. #pragma vector=INT0_vect #pragma vector=INT1_vect __interrupt void irq_handler(void) { ... } Читайте в CompilerReference синтаксис этой прагмы: #pragma vector=vector1[, vector2, vector3, ...] Следовательно ваш случай должен выглядеть так: #pragma vector=INT0_vect, INT1_vect __interrupt void irq_handler(void) { ... } Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Warlord 0 6 февраля, 2015 Опубликовано 6 февраля, 2015 · Жалоба Xenia, премного благодарен! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться