[DemoCode下载] CM1003使用看门狗复位系统方法

[复制链接]
1401|10
 楼主| dongnanxibei 发表于 2025-5-26 17:44 | 显示全部楼层 |阅读模式
  1. /*---------------------------------------------------------------------------------------------------------*/
  2. /*                                                                                                         */
  3. /* SPDX-License-Identifier: Apache-2.0                                                                     */
  4. /* Copyright(c) 2024 Nuvoton Technology Corp. All rights reserved.                                         */
  5. /*                                                                                                         */
  6. /*---------------------------------------------------------------------------------------------------------*/
  7. #include "numicro_8051.h"



  8. /************************************************************************************************************/
  9. /* FUNCTION_PURPOSE: Main Loop                                                                              */
  10. /************************************************************************************************************/
  11. void main (void)
  12. {
  13.     uint8_t   ct;

  14.         WDT_Clear();
  15.     WDT_Open(1024);

  16.         GPIO_LED_QUASI_MODE;
  17. /* Note WDT timer base is LIRC 10Khz*/
  18.         MODIFY_HIRC(HIRC_24);
  19.         Enable_UART0_VCOM_printf_24M_115200();
  20.     printf("\n\r  Test start MCU reset ");
  21.     WDT_Clear();

  22.     Read_CONFIG();
  23.     SFRS = 0;
  24.     printf ("\n\r Now config value is :   ");
  25.     for(ct=0;ct<5;ct++)
  26.     {
  27.             SFRS = 0;
  28.             printf ("\r 0x%X", IAPCFBuf[ct]);
  29.         WDT_Clear();
  30.     }
  31.     SFRS = 0;
  32.     printf("\n\r  WDT Reset enabled in CONFIG ");
  33.     WDT_Clear();

  34.     printf ("\n\r ");
  35.     printf("\n\r  P32 connect to VDD, WDT not reset ");
  36.     WDT_Clear();
  37. //--------------------------------------------------------
  38. //Warning:
  39. //Pleaes always check CONFIG WDT disable first
  40. //only when WDT reset disable, WDT use as pure timer
  41. //--------------------------------------------------------
  42.     while (GPIO_LED)
  43.     {
  44.         WDT_Clear();
  45.     }
  46.     while(1);

  47. }



评论

https://www.ntnj.com/  发表于 2025-6-4 08:30
 楼主| dongnanxibei 发表于 2025-5-26 17:45 | 显示全部楼层
 楼主| dongnanxibei 发表于 2025-5-26 17:45 | 显示全部楼层
幻想收藏家 发表于 2025-5-28 19:31 | 显示全部楼层
这个代码示例展示了如何在Nuvoton的CM1003微控制器上使用看门狗定时器(WDT)来复位系统。代码中包含了初始化看门狗定时器、清除看门狗计数器以及在主循环中定期清除看门狗的步骤。
梦境摆渡人 发表于 2025-5-28 22:32 | 显示全部楼层
看起来你已经成功地实现了使用看门狗定时器来复位系统的功能。代码中使用了WDT_Clear()和WDT_Open()函数来配置和清除看门狗定时器,这对于嵌入式系统的稳定性至关重要。
caigang13 发表于 2025-6-2 10:44 来自手机 | 显示全部楼层
内部看门狗,在一些应用中也使用外部看门狗来实现。
幻想收藏家 发表于 2025-6-4 08:15 | 显示全部楼层
这个代码示例展示了如何在Nuvoton的CM1003微控制器上使用看门狗定时器(WDT)来复位系统。代码中包含了初始化WDT、清除WDT计数器以及配置GPIO和UART的步骤。
穷得掉渣大侠 发表于 2025-6-4 12:52 | 显示全部楼层
这个代码示例展示了如何在Nuvoton的8051微控制器上使用看门狗定时器(WDT)来复位系统。代码中包含了初始化WDT、清除WDT计数器以及配置GPIO的步骤。
作业天敌在此 发表于 2025-6-4 18:47 | 显示全部楼层
这个方法看起来是用于Nuvoton的8051系列微控制器的,代码中包含了初始化看门狗定时器并设置其超时值。确保在使用前已经配置好了相关的硬件环境。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

225

主题

3848

帖子

18

粉丝
快速回复 在线客服 返回列表 返回顶部