Инструменты пользователя

Инструменты сайта


ob:o7:debug

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
Следующая версия Следующая версия справа и слева
ob:o7:debug [2017/04/06 23:34]
иван_денисов
ob:o7:debug [2018/05/24 14:14]
shiryaev.a.v [Сторожевой таймер]
Строка 59: Строка 59:
  
  
-===== Пример отладчика=====+===== Пример отладчика =====
  
 Чтобы осуществлять отладку микроконтроллера необходимо обмениваться сообщениями. Более подробно организация обмена описана в заметке [[ob:o7:trimble|Обмен сообщениями с контроллером]]. Чтобы осуществлять отладку микроконтроллера необходимо обмениваться сообщениями. Более подробно организация обмена описана в заметке [[ob:o7:trimble|Обмен сообщениями с контроллером]].
Строка 205: Строка 205:
  
 Чтобы перейти к положению ошибки в модуле, удобно воспользоваться инструментом **O7->Position**. Чтобы перейти к положению ошибки в модуле, удобно воспользоваться инструментом **O7->Position**.
 +
 +
 +===== Сторожевой таймер =====
 +
 +См. **MicroARMv7MSTM32F4WWDG**.
 +
 +Нужно выполнить **Init** и потом периодически вызывать процедуру **Update**.
 +
 +При "зависании" микроконтроллера сработает аварийная остановка с кодом 20, и можно определить место в программе, где это произошло (**Traps.trap.pc**)
 +
 +
 +"Независимый" сторожевой таймер (но без возможности определения места остановки): см. **MicroSTM32FxIWDG**.
  
  
 ---- ----
  
-Автор заметки: [[http://iadenisov.ru|И.А. Денисов]]+Авторы заметки: [[http://iadenisov.ru|И. А. Денисов]], А. В. Ширяев 
ob/o7/debug.txt · Последнее изменение: 2024/05/08 12:58 — iadenisov