想知道如何通过代码让芯片重启,目前源码bsp有复位函数,但是没有接口,或者直接修改某寄存器地址让其硬件复位?
求教大佬如何进行软件复位
你好,可以使用src/rtsmart/rtsmart/kernel/bsp/maix3/board/board.c中的
void rt_hw_cpu_reset(void)
{
// sbi_shutdown();
sysctl_boot_reset_soc();
while(1);
}
MSH_CMD_EXPORT_ALIAS(rt_hw_cpu_reset, reboot, reset machine);
即有函数,也有终端指令reboot
如果你是在用户从层调用,请参考https://github.com/kendryte/canmv_k230/blob/canmv_k230/port/machine/modmachine.c#L48-L68
你好,可以更新到最新的代码,使用这个函数来完成重启,https://github.com/canmv-k230/k230_rtsmart_lib/blob/v2.9.0/rtsmart_hal/utils/hal_utils.h#L75
那该如何使用呢,之前就是找到这个函数,但是需要很多的库,有静态库编译了这个函数吗,自己找全难度大,终端指令好像也没有办法写入代码吧,system似乎不支持,求教大佬解答