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

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


ob:o7:debug

Различия

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

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

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