-
- Версия? Не смотрел какая - такая как в последнем Кубе. Apтём(262 знак., 08.09.2018 16:24)
- Современно - это по вашему как? HardFault - это обычное прерывание со своим обработчиком. Выясняем причину, делаем запись в ОЗУ или в лог и возвращаем микроконтроллер в работоспособное состояние. О регистрах вы можете прочитать в мануале от ARM на evgeniy1294(353 знак., 08.09.2018 16:56, ссылка)
- Спасибо за ссылки. Apтём(233 знак., 08.09.2018 19:19)
- Чего там возвращать? Для МК не актуально. Просто выявление косяков на этапе отладки. Кстати, лайфхак: обработчик HardFault делаем такой "int volatile i = 1; while (i) ;", в отладчике делаем "i = 0" и по шагам выходим из обработчика. Окажемся там, SciFi(100 знак., 08.09.2018 19:23)
- Падает где-то в ip_reass_free_complete_datagram. - Apтём(10.09.2018 14:50)
- Чего там возвращать? Для МК не актуально. Просто выявление косяков на этапе отладки. Кстати, лайфхак: обработчик HardFault делаем такой "int volatile i = 1; while (i) ;", в отладчике делаем "i = 0" и по шагам выходим из обработчика. Окажемся там, SciFi(100 знак., 08.09.2018 19:23)
- Спасибо за ссылки. Apтём(233 знак., 08.09.2018 19:19)
- Современно - это по вашему как? HardFault - это обычное прерывание со своим обработчиком. Выясняем причину, делаем запись в ОЗУ или в лог и возвращаем микроконтроллер в работоспособное состояние. О регистрах вы можете прочитать в мануале от ARM на evgeniy1294(353 знак., 08.09.2018 16:56, ссылка)
- Версия? Не смотрел какая - такая как в последнем Кубе. Apтём(262 знак., 08.09.2018 16:24)