[an error occurred while processing this directive]
|
Два дня занимался сексом с c5416 отлаживая ассемблерную ISR, которая запускалась по таймеру. Отлаживать программу достаточно просто - можно неспешно прогонять в пошаговом режиме и разглядывать регистры, а вот как отладить ISR которая срабатывает тысячи раз в секунду? Как можно отладить ISR в пошаговом режиме?
Еще вопрос - аппаратное прерывание ложит в стек только адрес на котором прервалось выполнение. Проблема в том, что FRETE требует не только адрес возврата, но и страницу (выгребает из стека два слова, тогда как при вызове положено только одно). Можно использовать просто RETE, но тогда весь код вместе с ISR должен быть на одной странице. Как решить проблему кода ISR на другой странице?
E-mail: info@telesys.ru