fk0, легенда (28.03.2012 10:34, просмотров: 57) ответил Юра на К стыду своему, не могу понять что же делать с навязываемыми Кортексом исключениями. Куча разных HardFault, немаскируемых и так далее. Я их не звал и не знаю что с ними делать в маленьком приборчике без экрана и средств связи. :)Подскажите из
В контроллерах профессионального уровня (microchip PIC16/18) никаких исключений нет. Профессиональные программы пишутся без единой ошибки и сразу работают. А если по существу, то я бы во-первых обязательно распечатывал стек, регистры и т.п. в UART -- пусть наружу не выведено, но пусть внутри-то есть, даже если ножка TX используется под что-то другое, если она иногда побудет UART'ом, возможно не страшно. Например, светодиод и UART (TX) можно объединить. assert() опять же. Что с ним делать -- только распечатывать. Кроме того, полезно было бы не только распечатывать, но и сохранять отладочную информацию (кусок стека, регистры, номер строки и имя файла, где сработал assert) в памяти не очищаемой при перезапуске программы. И иметь в программе функцию запроса отладочной информации (в тот же UART). И даже, возможно, функцию записи этой информации в постоянную память.
[ZX]