GD32f205单片机看门狗复位次数五千多次后程序执行出错
公司的一个项目,有i2c通信,在板卡1未收到i2c数据时,每两分半会看门狗复位一次。板卡1执行了12天左右,也就是看门狗复位了五千多次。这个时候对端设备板卡2会发送i2c数据,通过keil调试,在main函数中能看到是收到数据的,main函数会将数据指针传给response函数,但在response中看到的数据却变了。就感觉程序执行出问题了。在重新下载程序后,就正常了。真的奇怪。gd单片机是有看门狗复位次数限制的吗? 这个并不能确定是看门狗的问题,你要看能不能将问题复现出来 没收到信息就等待呗,也没必要复位看门狗吧 可能是复位的有些多了,导致程序跑飞了吧 你说的出错是程序运行不了了? 这种看门狗可能没有复位次数,但是不能总复位啊 你这个两分半复位一次的操作是为了啥呢? 一般情况复位应该没有次数的吧 你说板卡1没收到I2C数据,为啥要复位啊? 其实你可以不复位的,总复位对MCU也不友好啊 估计是你的复位影响到了指针读写数据了吧,所以跑飞了
页:
[1]