Part Number:CC1310
使用SysCtrlSystemReset对程序进行复位,经常性卡死,
1. 供电:4.2V锂电池->3.3VLDO->1310
2. 5V电压经USB通过另一块PMIC芯片对电池进行充电,IO引脚检测充电器拔出,进行系统复位,大概率性系统死机
3.程序起始位置点亮LED, 复位前熄灭LED,死机后LED未点亮
4.程序在15.4协议栈版本,仅RTOS版本,和无RTOS版本均测试出相同问题,大概率卡死
Kevin Qiu1:
死机时是否连接着调试器,断开调试器试试
另外死机后,按硬件复位后是否恢复正常
,
xunyu gu:
死机时未连接调试器,死机后断电复位恢复正常,硬件复位未测试
,
Kevin Qiu1:
先测试一下看看
,
xunyu gu:
我看论坛里这是个老问题了,一直没有解决方案吗?
,
Kevin Qiu1:
每个人的问题都不一样,不能复位软件或硬件都有可能,需要先确定是什么引起的,然后才能针对性的解决
对于电池供电的可能是电压不稳定导致不能复位,你可用HAL_SYSTEM_RESET()替代SysCtrlSystemReset
它相当于硬件复位,如果按板子上的硬件复位可以,则用它也可以,这也是让你测硬件复位的原因
,
xunyu gu:
暂时测不了硬件复位,HAL_SYSTEM_RESET()跟SysCtrlSystemReset,相比就仅仅置位了最高位,这样就相当于硬件复位吗
,
Kevin Qiu1:
是的
,
zhihao chen:
我也发现了同样的问题,用官方的launchpad,使用SysCtrlSystemReset()函数复位,就感觉死机了。debug的时候,点击调试框的复位按钮,程序能恢复到main入口,但是点击运行,就跑飞了,不能点亮led,蓝牙设备也找不到
,
Kevin Qiu1:
有问题请重开一个新帖,详细说明下问题