想要类似linux里的reboot功能,rtthread的reboot命令,调用了
RT_WEAK void rt_hw_cpu_reset(void) { SCB_AIRCR = SCB_RESET_VALUE; }
在正点原子的阿波罗H743板上运行,系统没有重新引导,有大神能讲解下吗?
查看更多
在shell里reboot命令能重启吗?reboot命令也是调用此函数
不能,没有重启
发布 问题
分享 好友
手机 浏览
回到 顶部
试试hal库的复位 HAL_NVIC_SystemReset
这个可以
那就用这个吧。
@李子成 记得调用之前 关闭总中断 这个函数不能被打断
@李子成 你用rt_hw_cpu_reset之前关闭总中断试试
@李子成 NVIC_SETFAULTMASK();
@armboy 你是说weideke@qq.com的方案在rt_hw_cpu_reset之前要NVIC_SETFAULTMASK?
那我这个直接hal库复位(HAL_NVIC_SystemReset)之前需要关闭总中断么。