STC32G 144K246的WTST设置问题
程序中打开了看门狗,采用内部IRC24MHZWDT_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无效。
为什么会出现我这种单片机复位的情况呢
总的情况来说是这样的:如果程序中开启了上述的看门狗设置,如果不对WTST进行初始化,则会造成单片机复位,如果初始化时对WTST执行了置零或置1,则不会导致单片机复位,这种情况不正常啊 复位后用printf从串口输出RSTFLAG看一下复位原因
注释掉WTST赋值语句,开启看门狗,未见复位现象?
DebugLab 发表于 2026-1-14 13:03
复位后用printf从串口输出RSTFLAG看一下复位原因
好的谢谢 ercircle 发表于 2026-1-14 13:33
注释掉WTST赋值语句,开启看门狗,未见复位现象?
好的谢谢,我再测试一下,如果测试中有新的进展,我及时进行反馈
页:
[1]