Microchip
直播中

甘满盛

8年用户 1360经验值
擅长:386660
私信 关注
[问答]

WDT超时位测试

大家好,我试图在代码开始时检测WDT超时是否发生了重启。我测试它的位如下:上面的代码是在初始化后的main()函数的开头写成的。我启用了配置字中的WDTEN位以及它的后标量se。截位。WDT工作正常。我有意地通过GPIO引脚接地阻挡外部。它按预期重置了控制器。但是位测试没有显示重启是通过WDT进行的。我总是在串口收到“消息2”。我的芯片是18F452,我正在循环中使用:function调用清除WDT。你知道这有什么问题吗?

回帖(10)

王焕树

2020-4-15 09:26:28
你的整个测试程序会更有用。你到底在哪里做的测试?什么代码在你到达之前运行?
举报

寇昕

2020-4-15 09:31:52
举报

王焕树

2020-4-15 09:39:13
尝试保存RCONbits的状态。在main()的开始处右转,即在.nit_eeprom()之前,尤其是在调用设置该位的CrWdt()之前!
举报

李铭鑫

2020-4-15 09:51:54
嗨,消息#3中所示的测试程序不完整。有include缺失,有些调用的函数没有提供示例代码,还有一些大括号没有平衡。迈西尔
举报

更多回帖

发帖
×
20
完善资料,
赚取积分