SciFi (23.09.2024 09:42, просмотров: 46) ответил Nikolay_Po на Нужно различать обращение к несуществующим адресам и обращение к
правильным адресам, но не выровненное. Поэтому важно понять, какая
из ловушек Hard Fault срабатывает. А для этого, нужно подключить
файл, в котором прописаны коды ловушек (trap). По-умолчанию, они
weak и заменяются одним общим кодом прерывания, поэтому может быть
непонятно, что конкретно сработало.
Я обычно проще делаю. В обработчике HardFault пишу "volatile int w
= 1; while (w);". Если туда залетели, отладчиком делаем w=0 и
выходим по шагам. Он вернётся туда, откуда улетел. Там и смотрим
все переменные и т.д.
ส็็็็็็็็็็็็็็็็็็็็็็็็็༼ ຈل͜ຈ༽ส้้้้้้้้้้้้้้้้้้้้้้้