VladislavS 36 18 мая, 2011 Опубликовано 18 мая, 2011 · Жалоба Можно перед выходом из прерывания настроить таймер, чтобы он через некоторое количество тактов сработал и использовать его прерывание для реакции на команду. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
brag 0 18 мая, 2011 Опубликовано 18 мая, 2011 · Жалоба То есть, ваш вариант "в определенный момент выйти из прерывания (UART) в требуемую точку, а уж оттуда потом продолжить выполнения с места, где возникло прерывание" практически полностью эквивалентен варианту "в конце прерывания вызвать нужную функцию". да нет, выпав с прерывания в определенную точку то же самое прерывание может выполнится еще раз, вернувшись опять в ту точку и так рекурсивно :) Скорее рекурсивный глюк выйдет :) Хотя для кортексов это все не нужно, там есть svc,pendsv,systick, все с настраиваемыми приоритетами, все с tail-chaining, те все быстро и красиво, Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
_Pasha 0 18 мая, 2011 Опубликовано 18 мая, 2011 · Жалоба все быстро и красиво, Да, с вложенными прерываниями - гораздо краше. Код тяжелого обработчика в SVC Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
d__ 0 19 мая, 2011 Опубликовано 19 мая, 2011 · Жалоба Можно попробовать механизм setjmp & longjmp. При этом не забыть в контроллере прерываний деинициализировать текущее прерывание. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
zovsilab 0 20 мая, 2011 Опубликовано 20 мая, 2011 · Жалоба Правильно ли сделал запись по формированию и вызову программного прерывания? Keil (LPC2468) . . #define SoftwareInterrupt asm (" swi #1") . . void SWI_ISR(void) __attribute__ ((interrupt("SWI"))); main { SoftwareInterrupt; while(1); } . . . void SWI_ISR(void) { бла-бла-бла } Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
brag 0 20 мая, 2011 Опубликовано 20 мая, 2011 · Жалоба ну типа правильно, не помню только что там с приоритетами, armv4 не юзал давно Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться