|
STM32 independent watchdog и дебаг в IAR, Как дебаггер останавливает watchdog? |
|
|
|
Aug 30 2015, 09:35
|
Местный
  
Группа: Свой
Сообщений: 340
Регистрация: 17-10-14
Пользователь №: 83 207

|
Подскажите пожалуйста с одним вопросом.
Как я понимаю independent watchdog, однажды заведенный, остановить невозможно. Но когда отлаживаю код в IAR, попадает на точку останова и там может находиться бесконечно долго, причем в это время даже таймеры стоят.
Оно то и правильно, но беспокоит один вопрос. А как же вочдог, каким образом он отключается во время дебага?
Подробности:
IAR 7.20, STM32F205, J-LINK (китайский)
В рабочем режиме (не в дебаге) вочдог работает, никаких проблем нет. Заводится вот так:
IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable); IWDG_SetPrescaler(IWDG_Prescaler_256); IWDG_SetReload(0xFFF); IWDG_Enable();
В задаче FreeRTOS периодически вызываю IWDG_ReloadCounter().
Сообщение отредактировал turnon - Aug 30 2015, 10:42
|
|
|
|
|
 |
Ответов
|
Aug 30 2015, 16:22
|
Местный
  
Группа: Свой
Сообщений: 340
Регистрация: 17-10-14
Пользователь №: 83 207

|
Цитата(A. Fig Lee @ Aug 30 2015, 15:20)  DBGMCU Спасибо, прояснилось. А вот еще вопрос. Если в проекте есть брекпоинты, проект в IAR c factory settings: Debug и прошивка залита в МК, возможен ли останов на брекпоинтах (и в итоге зависание), если J-Link не подключен, или J-Link подключен но IAR закрыт?
|
|
|
|
|
Aug 30 2015, 18:08
|
Местный
  
Группа: Свой
Сообщений: 340
Регистрация: 17-10-14
Пользователь №: 83 207

|
Цитата(jcxz @ Aug 30 2015, 20:46)  Если речь про программные бряки, то разве Вы не замечаете как IAR прошивает их во флешь после прошивки отлаживаемого образа, и удаляет при отключении отладки? Это трудно не заметить. Да, замечал. Это вы дали ответ на еще один вопрос. Подразумевал что это бряки прошиваются, но не был уверен. Цитата(jcxz @ Aug 30 2015, 20:46)  Если программный бряк по каким-то причинам остался во флешь, то будет вызываться соответствующее исключение (fault) при его достижении. Ну например, просто убили процесс IAR и в МК осталась прошивка с бряками. Будет вызван HardFault_Handler ?
|
|
|
|
Сообщений в этой теме
turnon STM32 independent watchdog и дебаг в IAR Aug 30 2015, 09:35    jcxz Цитата(turnon @ Aug 31 2015, 00:08) Ну на... Aug 31 2015, 09:29     turnon Цитата(jcxz @ Aug 31 2015, 12:29) Там ест... Sep 3 2015, 13:28      jcxz Цитата(turnon @ Sep 3 2015, 19:28) Провер... Sep 5 2015, 13:40   A. Fig Lee Цитата(jcxz @ Aug 30 2015, 13:46) Если ре... Aug 30 2015, 19:31 Immortal_Buka The BKPT instruction causes the processor to enter... Aug 31 2015, 05:34
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|