STM8L HALT與IWDG同時使用問題

問題描述

在STM8L上面在開啓IWDG的情況下,讓設備進入halt模式,系統會應爲IWDG沒有餵狗而重啓,這是應爲IWDG的時鐘源爲LSI,在halt模式下LSI沒有關閉,IWDG還在計數所以導致系統重啓。
在這裏插入圖片描述

解決方法

1、在使用STVP燒錄工具燒錄時配置IWDG_HALT選項
在這裏插入圖片描述
2、在代碼中修改Option選項中的IWDG_HALT字節
在這裏插入圖片描述

 FLASH_DeInit();
  /* Define flash programming Time*/
  FLASH_SetProgrammingTime(FLASH_ProgramTime_Standard);
  /* Unlock flash data eeprom memory */
  FLASH_Unlock(FLASH_MemType_Data);
  /* Wait until Data EEPROM area unlocked flag is set*/
  while (FLASH_GetFlagStatus(FLASH_FLAG_DUL) == RESET);
  //設置IWDG_HALT
  FLASH_ProgramOptionByte(0x004808,0x02);
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章