TI中文支持网
TI专业的中文技术问题搜集分享网站

急,关于CC2640R2F看门狗复位的问题,开启看门狗后,手机无法与LAUNCHXL板子正常建立连接。开启看门狗,蓝牙未建立连接,程序运行正常,已建立连接,板子就会复位;不开启看门狗,蓝牙建立连接,程序运行正常(SDK_4_30_08)。

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(),可以有效喂狗,之前蓝牙连接使芯片复位的问题也没有了。但问题是,这样操作,看门狗的意义就不大了,本来是监视其他任务使用的,结果看门狗在超时回调中,调用自己的喂狗函数,其他任务出问题时就不会复位呢

赞(0)
未经允许不得转载:TI中文支持网 » 急,关于CC2640R2F看门狗复位的问题,开启看门狗后,手机无法与LAUNCHXL板子正常建立连接。开启看门狗,蓝牙未建立连接,程序运行正常,已建立连接,板子就会复位;不开启看门狗,蓝牙建立连接,程序运行正常(SDK_4_30_08)。
分享到: 更多 (0)