Я использую MPC555 в проекте, который прекращает выполнение при понижении температуры. Когда я использую отладчик, он останавливается на определенной строке кода. глядя на внутренние регистры, я вижу, что регистр адреса данных (DAR) находится вне диапазона моей памяти. Если я прав, похоже, что адрес указателя передается во внешнюю SRAM, и он повреждается большим вычислением или чем-то в этом роде. Таким образом, DAR (который несет адрес этого указателя во время сбоя) выходит за пределы диапазона, и MCU прекращает выполнение.
Используя отладчик, как я могу установить точку останова в момент, когда происходит это повреждение памяти, Или зафиксировать это событие. Это могло произойти задолго до того, как DAR выйдет за пределы допустимого диапазона. Также есть идеи о том, как температура может вызвать это.
Спасибо