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

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


ob:o7:debug

Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
Следующая версия Следующая версия справа и слева
ob:o7:debug [2018/05/24 14:14]
shiryaev.a.v [Сторожевой таймер]
ob:o7:debug [2018/05/26 07:00]
иван_денисов [Сторожевой таймер]
Строка 209: Строка 209:
 ===== Сторожевой таймер ===== ===== Сторожевой таймер =====
  
-См**MicroARMv7MSTM32F4WWDG**.+Чтобы определить, когда микроконтроллер «завис» в бесконечном цикле, полезным инструментом является сторожевой таймер **MicroARMv7MSTM32F4WWDG** ([[https://github.com/aixp/O7/blob/master/Micro/Files/STM32F4IWDG.odc|github]]).
  
-Нужно выполнить **Init** и потом периодически вызывать процедуру **Update**.+Чтобы его использовать, сначала необходимо выполнить процедуру **Init**и затем периодически вызывать процедуру **Update**. Тогда, при «зависании» микроконтроллера сработает **аварийная остановка с кодом 20**, и можно определить место в программе, где это произошло (**Traps.trap.pc**)
  
-При "зависании" микроконтроллера сработает аварийная остановка с кодом 20, и можно определить место в программе, где это произошло (**Traps.trap.pc**) +Более универсальный сторожевой таймер для любых типов микроконтроллеров STM32Fне имеет возможности определения места остановки: **MicroSTM32FxIWDG** ([[https://github.com/aixp/O7/blob/master/Micro/Files/STM32FxIWDG.odc|github]]).
- +
- +
-езависимый" сторожевой таймер (но без возможности определения места остановки)см. **MicroSTM32FxIWDG**.+
  
  
ob/o7/debug.txt · Последнее изменение: 2020/10/29 07:08 (внешнее изменение)