iwdg.ls 1.1 KB

123456789101112131415161718192021
  1. 1 ; C Compiler for STM8 (COSMIC Software)
  2. 2 ; Parser V4.8.32 - 23 Mar 2010
  3. 3 ; Generator V4.3.4 - 23 Mar 2010
  4. 2465 ; 3 void IWDG_INIT(void)
  5. 2465 ; 4 {
  6. 2467 switch .text
  7. 2468 0000 _IWDG_INIT:
  8. 2472 ; 5 IWDG_KR = 0xCC; //启动IWDG
  9. 2474 0000 35cc50e0 mov _IWDG_KR,#204
  10. 2475 ; 6 IWDG_KR = 0x55; //解除 PR 及 RLR 的写保护
  11. 2477 0004 355550e0 mov _IWDG_KR,#85
  12. 2478 ; 7 IWDG_RLR = 0xFF; //看门狗计数器重装载数值
  13. 2480 0008 35ff50e2 mov _IWDG_RLR,#255
  14. 2481 ; 8 IWDG_PR = 0x06; //分频系数为256,最长超时时间为:0.02S
  15. 2483 000c 350650e1 mov _IWDG_PR,#6
  16. 2484 ; 9 IWDG_KR = 0xAA; //刷新IDDG,避免产生看门狗复位,同时恢复 PR 及 RLR 的写保护状态
  17. 2486 0010 35aa50e0 mov _IWDG_KR,#170
  18. 2487 ; 10 }
  19. 2490 0014 81 ret
  20. 2503 xdef _IWDG_INIT
  21. 2522 end