Миландр
http://forum.milandr.ru/

Не работают прерывания после сброса процессора
http://forum.milandr.ru/viewtopic.php?f=27&t=3802
Страница 1 из 1

Автор:  PavelV [ 2017-дек-12 08:58 ]
Заголовок сообщения:  Не работают прерывания после сброса процессора

Работаю в среде Phyton CodeMaster-ARM версии 2.40.00.
В программе для микроконтроллера 1986ВЕ1Т присутствуют два прерывания - от таймера и от приёмника UART.
После выбора в качестве отладчика JTAG-эмулятора и запуска программы оба прерывания работают адекватно, о чём можно убедиться, поставив точки останова в обработчиках прерываний.
После нажатия на кнопку "Сброс процессора" и повторного запуска перестаёт работать прерывание от приёмника UART, прерывание от таймера работает.
Если второй раз сбросить процессор и запустить программу, не будут работать оба прерывания.
Хотелось бы узнать, данный эффект - это некорректная работа среды Phyton CodeMaster или самого микроконтроллера?
Буду благодарен за ответ.

Автор:  Vladimir_K [ 2017-дек-13 12:05 ]
Заголовок сообщения:  Re: Не работают прерывания после сброса процессора

PavelV писал(а):
Работаю в среде Phyton CodeMaster-ARM версии 2.40.00.
В программе для микроконтроллера 1986ВЕ1Т присутствуют два прерывания - от таймера и от приёмника UART.
После выбора в качестве отладчика JTAG-эмулятора и запуска программы оба прерывания работают адекватно, о чём можно убедиться, поставив точки останова в обработчиках прерываний.
После нажатия на кнопку "Сброс процессора" и повторного запуска перестаёт работать прерывание от приёмника UART, прерывание от таймера работает.
Если второй раз сбросить процессор и запустить программу, не будут работать оба прерывания.
Хотелось бы узнать, данный эффект - это некорректная работа среды Phyton CodeMaster или самого микроконтроллера?
Буду благодарен за ответ.


Обычно отладчик может принудительно включать тактирование отдельных блоков, для того чтобы иметь возможность опросить регистры. Возможно после сброса этого не происходит. Проверьте включение тактирования на используемые Вами блоки, оно должно подаваться обязательно до начала инициализации соответствующего блока. Ранее проблем с прерываниями от UART и таймера не наблюдалось. Для более детального рассмотрения Вашей проблемы, просьба, пожалуйста, выслать проект минимального размера, демонстрирующий данную проблему, на почту технической поддержки: support@milandr.ru .

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/