ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
24 апреля
817517
misyachniy (19.02.2018 10:55, просмотров: 4854)
Как отладить "улет" программы для SAM7X256? В давний проект добавляли время от времени функциональность. Судя по всему на начальной стадии уже была ошибка - плата сбоила пару раз в день. Теперь "научились" сбой вызывать в течении нескольких минут. А вот выловить не удается. Обычно процессор останавливается в прерывании/исключении по ошибке. Для SAM7X256 не задействованные прерывания подописывал void Undefined_Handler(void) { error_value ='U'; for (;;) { } } void Abort_Handler(void) { error_value ='A'; for (;;) { } } void SWI_Handler(void) { error_value ='S'; for (;;) { } } Ловлю так 1)Запускаем программу под J-LINK/ 2)Запускаю обмен с платой, вызываю сбой. 3)Останавливаю программу отладчиком. 4) Программа может остановиться или в ОЗУ или в не существующей области. Стек вызовов разрушен, переменнные попорчены тоже. Не могу вспомнить случая , чтобы с серией SAM7 были такие непонятки.