修改蓝牙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的初始化。