Отправлено
колян безпарольный 23 февраля 2008 г. 00:28
В ответ на: прерывания от аналогового компаратора отправлено
<font color=gray>electron</font> 22 февраля 2008 г. 23:47
при входе в функцию 1 записываеш в какойто регистр адрес функции прерывания которое должно отрабатываться если компаратор сработал во время функции 1. При входе в функцию 2 записываеш в какойто регистр адрес функции прерывания которое должно отрабатываться если компаратор сработал во время функции 2. Теперь при появлении прирывания тупо загоняеш этот регистр в PC и ненадо никаких ветвлений по условиям. Выход из прерывания- тоже загоняеш в стек адрес возврата. На ARM7 это делается красиво, на остальных- немного секса.