查看到开发手册里,对于芯片的复位是调用这个函数
HAL_SYSTEM_RESET();
但是我在调试的时候发现,调用了该函数后,就不广播了
另外还有一个函数,手册里同时介绍的
HCI_EXT_ResetSystemCmd(HCI_EXT_RESET_SYSTEM_HARD);
调用了也是一样的效果,不再广播
是不是因为调用后芯片没有跑起来
y s:
1、可以辅助串口或lcd打印显示,是否正常复位;
2、之前有调用此函数,会偶尔出现复位不成功,程序卡死等问题,要手动复位才ok。
Susan Yang:
HAL_SYSTEM_RESET是利用看门狗复位的
根据您的描述 应该是没有重启成功
Gaojian Hua:
回复 Susan Yang:
是的,应该是没有重启成功,如sy描述的,有偶尔复位不成功,概率还挺高。
user4587069:
回复 Susan Yang:
hi 关于
HAL_SYSTEM_RESET我看到有两种代码,一个是*((uint32 *)0x40082270) = 1;另一个是(HWREG( 0x40090000 + 0x00000004 ) |= 0x80000000);请问哪一个相当于硬件复位?