Part Number:CC2642R
Hi all
如标题,我使用SysCtrlSystemReset或者HapiResetDevice接口尝试对芯片进行软件复位,然而,当我在代码中调用这个接口后,并没有重启,且代码不再正常运行。有什么好的解决办法吗?我使用的是nortos工程。
Nick Sun:
您好,
注意使用软件复位时需要断开仿真器。
您可以使用HCI_EXT_ResetSystemCmd(HCI_EXT_RESET_SYSTEM_SOFT);
相关api可查看如下:TI BLE5-Stack API Documentation: Reset Type
,
MA tianfei:
您好,
首先我是在断开仿真器的情况下无法复位,对于您上面所说的HCI_EXT_ResetSystemCmd,由于我的工程中只是使用了uart,没有适配这部分,无法使用。
我是使用的nortos中的uartecho的工程,通过串口来进行软件重启的。
,
Nick Sun:
您好,
您的设备直接摁reset键会重置吗?
,
MA tianfei:
可以的,通过reset按键,可以重启
,
Nick Sun:
您好,
我这边测试了使用SysCtrlSystemReset(); 并添加了延时查看相关重启(观察LED灯)。似乎可以正常重启。
您这边uartecho只修改了延时这一部分吗?还有什么其他的操作?
期待您的回复。
,
MA tianfei:
您好,
我使用的是nortos的uartecho工程,并将bim工程中使用的.cmd文件复制到了该工程下,修改了FLASH_BIM_START 为 0x54000。
,
Nick Sun:
您好,
为什么要将bim工程中使用的.cmd文件复制到了该工程下?
我们希望先尝试不修改别的,只是检查一下SysCtrlSystemReset(); 在您的未修改其他的工程中是否会起作用?
,
MA tianfei:
您好,
感谢您的支持,问题原因已经找到,修改已生效,是我在reset之前,错误操作了其他硬件寄存器地址导致的。
,
Nick Sun:
您好,
很高兴您的问题被解决 ,若有其他问题可发新帖提问。
感谢您的支持。