-
- Он только из ОЗУ и исполняет. В ПЗУ только начальный загрузчик. - LightElf(25.01.2024 15:49)
- ммм... Есть у линкера секция .noinit? Начать с этого, выводить
журнал вызовов функций либо в неинициализируемую секцию памяти,
либо статус аппаратно в порт вывода. Ну и в прерываниях-исключениях
тоже не забыть прописать. Может, какой системный сбой вызовет
исключение, и пока ФАПЧ не легла совсем, может и его удастся
зарегистрировать. Nikolay_Po(94 знак., 25.01.2024 17:13)
- Если возникает любое исключение data/prefetch/undefined abort, его
ловит отладчик; многократно проверено. В данном случае отладчик
ничего не ловит и просто теряет связь по JTAG, сигнал TDO = "1"
всегда. Поэтому я отбросил всякие идеи об: 1) неправильных
инструкциях; 2) неправильных адресов данных; 3) неправильных
адресов кода. - VVB(25.01.2024 17:29)
- Если неправильная инструкция "кладёт" систему тактирования, никакой отладчик не сработает. Остаётся вариант, для зацепки, выводить код функции в GPIO. Только нужно инлайнить, чтобы стек не участвовал. Nikolay_Po(66 знак., 25.01.2024 20:14)
- Рассмотрите возможность эпизодических сбоев ОЗУ из-за неправильной инициализации или питания. - LightElf(25.01.2024 18:52)
- Если возникает любое исключение data/prefetch/undefined abort, его
ловит отладчик; многократно проверено. В данном случае отладчик
ничего не ловит и просто теряет связь по JTAG, сигнал TDO = "1"
всегда. Поэтому я отбросил всякие идеи об: 1) неправильных
инструкциях; 2) неправильных адресов данных; 3) неправильных
адресов кода. - VVB(25.01.2024 17:29)
- ммм... Есть у линкера секция .noinit? Начать с этого, выводить
журнал вызовов функций либо в неинициализируемую секцию памяти,
либо статус аппаратно в порт вывода. Ну и в прерываниях-исключениях
тоже не забыть прописать. Может, какой системный сбой вызовет
исключение, и пока ФАПЧ не легла совсем, может и его удастся
зарегистрировать. Nikolay_Po(94 знак., 25.01.2024 17:13)
- Он только из ОЗУ и исполняет. В ПЗУ только начальный загрузчик. - LightElf(25.01.2024 15:49)