ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
21 ноября
939285 Топик полностью
LightElf (09.08.2019 19:05, просмотров: 471) ответил Make_Pic на И еще раз о зависаниях - Вопрос конкретно по ATSAML21 - кто как решает проблему поиска места зависания в софте? Как ориентировочно определить физический адрес зависания фирмваре?
Включен ли watchdog? Виснет на столе или "в полях"? Если "в полях", то имеется ли свободный флеш? Что понапихано в неиспользуемые вектора прерываний и исключений? Эффективно поставить заглушку прерываний/исключений, которая будет сохранять fault frame и состояние контроллера прерываний куда-нибудь в RAM, после чего сбрасывать процессор. Основной код должен первым делом смотреть причину перезагрузки и в случае софтверного сброса записывать сохраненный fault frame во флеш. Тогда можно будет помедитировать над причинами.
Не надо делать мне как лучше, оставьте мне как хорошо