cc2640的HAL_SYSTEM_RESET()问题 以及 看门狗问题
时间:10-02
整理:3721RD
点击:
大家好!
我使用cc2640做应用时,涉及到使用HAL_SYSTEM_RESET或看门狗来重新启动整个系统。
有一定的概率会发生:执行HAL_SYSTEM_RESET()或看门狗后,软件并未真正重新启动,而是看上去死机样子,系统应该也是出于非正常状态了,都是重新上电来重启。
您可以用串口或lcd打印显示,看是否正常复位。另外建议调试器断开(主要为D,C引脚)然后在进行测试。
TI工程师你好,我是使用串口查看打印信息的,如果复位的话串口会有NPITLUART_initialize这个初始化的打印信息,但实际上却是没有打印的。我刚又试了下看门狗,结果还是如此。只有重新上电才会重启并打印NPITLUART_initialize这个初始化的打印信息。
我这边要实现的一个功能:根据解析到的命令来把重新定义的广播名字写到Flash,然后让看门狗复位,在扫描广播 GAPRole_SetParameter(GAPROLE_SCAN_RSP_DATA, sizeof(scanRspData),scanRspData); 这个函数之前来读取Flash里存储的重新定义的广播名字,来修改广播名字,然后进行广播的。但是看门狗却无法复位成功,整个系统也不工作。