189 похожих чатов

Привет! А кто-нибудь отлаживал hardfault на cortex-m4 без дебаггера? Есть

ситуация когда крэшится программа (FreeRTOS) но нет возможности подключить дебаггер. Есть возможность распечатать состояния регисторов после крэша. Падает с флагом - Imprecise Fault (Usage Fault).

6 ответов

14 просмотров

https://embedders.org/blog/gdi/diagnostika-imprecise-bus-faults-v-mikrokontrollerakh-cortex-m3m4m4f.html

Anton-Glukhov Автор вопроса
Boris
https://embedders.org/blog/gdi/diagnostika-impreci...

оо, вот это интересно. попробую вытащить адрес инструкции, а там посмотрим

Можно сделать вывод в консоль дампа если поддерживается такой режим в кристалле (в стм я вроде при краше слал дамп стека)

Anton-Glukhov Автор вопроса
Mikhail
Можно сделать вывод в консоль дампа если поддержив...

Можно попробовать. Тут правда не стм, nxp. Потом ещё надо будет разобраться с тем как его «распарсить»

Anton Glukhov
Можно попробовать. Тут правда не стм, nxp. Потом е...

Главное, помнить, что шлешь) По умолчанию можно скриптом на питоне слушать и сохранять в файл, парсить легко даже бинарные логи

Anton-Glukhov Автор вопроса
Boris
https://embedders.org/blog/gdi/diagnostika-impreci...

Интересная штука, установка или сброс бита DISDEFWBUF не меняет тип ошибки. Все равно imprecise fault. Странно

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта