修改藍牙m(xù)ac地址后如何重新初始化藍牙。不使用軟復位的情況下咋重新初始化藍牙?
重新調用初始化藍牙函數試試呢?
CH58X_BLEInit我調用了好像后卡在死循環(huán)了。我已經做標志位沒有初始執(zhí)行
? ? 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);
這個函數了
你好,建議直接進行軟復位,。如果有用戶任務(非藍牙任務)不可以進行初始化,可以根據復位狀態(tài)寄存器判斷,將你的任務不進行初始化即可。如下參考:
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中斷所以不太想讓軟復位,請問能不能提供重新初始化藍牙的方式?望回復
上面就是根據復位狀態(tài)寄存器判斷哪些功能需要初始化,哪些功能不需要初始化。也就是直接調用庫/角色/peripheral的初始化。