zhsoliakisd 发表于 2026-1-14 10:57:27

STC32G 144K246的WTST设置问题

程序中打开了看门狗,采用内部IRC24MHZ

   WDT_CONTR=0X25;//EN_WDT=1(WDT_CONTR.5=1);PS2 PS1 PS0=101;使能看门狗,24MHZ时的看门狗溢出时间约为1048毫秒
    WDT_CONTR|=0X10;//喂狗。CLR_WDT=1(WDT_CONTR.4=1),看门狗将重新计数

测试时发现,如果初始化时不对WTST进行赋值操作,赋值0或赋值1,单片机会一直复位,但是资料上讲WTST在内部已经置1了,用户写0无效。
为什么会出现我这种单片机复位的情况呢

zhsoliakisd 发表于 2026-1-14 11:13:13

总的情况来说是这样的:如果程序中开启了上述的看门狗设置,如果不对WTST进行初始化,则会造成单片机复位,如果初始化时对WTST执行了置零或置1,则不会导致单片机复位,这种情况不正常啊

DebugLab 发表于 2026-1-14 13:03:25

复位后用printf从串口输出RSTFLAG看一下复位原因

ercircle 发表于 2026-1-14 13:33:22

注释掉WTST赋值语句,开启看门狗,未见复位现象?




zhsoliakisd 发表于 2026-1-14 21:40:22

DebugLab 发表于 2026-1-14 13:03
复位后用printf从串口输出RSTFLAG看一下复位原因

好的谢谢

zhsoliakisd 发表于 2026-1-14 21:42:15

ercircle 发表于 2026-1-14 13:33
注释掉WTST赋值语句,开启看门狗,未见复位现象?

好的谢谢,我再测试一下,如果测试中有新的进展,我及时进行反馈
页: [1]
查看完整版本: STC32G 144K246的WTST设置问题