Viki Shi:
请参考一下官方的看门狗例程:dev.ti.com/…/node
user6468551:
回复 Viki Shi:
是按照例程来写的呢,只是开启看门狗之后,手机一连接蓝牙,芯片就会复位呢
Viki Shi:
回复 user6468551:
蓝牙的任务优先级比较高,猜测是蓝牙功能使用期间,没有及时喂狗,导致了复位,你把定时时间拉长一点试试
user6468551:
回复 Viki Shi:
看门狗超时时间设置了大概5秒呢(蓝牙连接时,运行灯也在运行着,喂狗函数和运行灯函数放一起)
Viki Shi:
回复 user6468551:
建议在watchdogCallback()处设置断点进行排查
user6468551:
回复 Viki Shi:
你好,想问下void watchdogCallback(uintptr_t watchdogHandle),这个函数是在什么时候调用呢,是在看门狗时间到了之后调用,还是在其他的条件下调用呢。
Viki Shi:
回复 user6468551:
The watchdogCallback() is calledupon a watchdog timeout event.
user6468551:
回复 Viki Shi:
理解的是,看门狗时间到了,进入该回调。目前发现,在该回调函数中,调用喂狗函数Watchdog_clear(),可以有效喂狗,之前蓝牙连接使芯片复位的问题也没有了。但问题是,这样操作,看门狗的意义就不大了,本来是监视其他任务使用的,结果看门狗在超时回调中,调用自己的喂狗函数,其他任务出问题时就不会复位呢
TI中文支持网


