修改蓝牙mac地址后如何重新初始化蓝牙。

修改蓝牙mac地址后如何重新初始化蓝牙。不使用软复位的情况下咋重新初始化蓝牙?

重新调用初始化蓝牙函数试试呢?


CH58X_BLEInit我调用了好像后卡在死循环了。我已经做标志位没有初始执行

? ? if(tmos_memcmp(VER_LIB, VER_FILE, strlen(VER_FILE)) == FALSE)

? ? {

? ? ? ? PRINT("head file error...\n");

? ? ? ? while(1);

? ? }

? ? SysTick_Config(SysTick_LOAD_RELOAD_Msk);

? ? PFIC_DisableIRQ(SysTick_IRQn);

这个函数了



你好,建议直接进行软复位,。如果有用户任务(非蓝牙任务)不可以进行初始化,可以根据复位状态寄存器判断,将你的任务不进行初始化即可。如下参考:

status = R8_RESET_STATUS;
if(((status & 0x07) == 0x01 )|| ((status & 0x07) == 0x03 )){
RTC_InitTime(2022,3,31,23,59,40);

printf("Init RTC OK\r\n");
}


您好,因为我工程里面还跑着usb中断所以不太想让软复位,请问能不能提供重新初始化蓝牙的方式?望回复


上面就是根据复位状态寄存器判断哪些功能需要初始化,哪些功能不需要初始化。也就是直接调用库/角色/peripheral的初始化。



只有登录才能回复,可以选择微信账号登录