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

CC2642R: 使用软件接口无法复位

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:

您好,

很高兴您的问题被解决 ,若有其他问题可发新帖提问。

感谢您的支持。

赞(0)
未经允许不得转载:TI中文支持网 » CC2642R: 使用软件接口无法复位
分享到: 更多 (0)