你好。我试了蓝牙的开关。把蓝牙开关放在app_main程序中能正常开关。但是我新建一个任务。进行关闭时就会出现问题
Code: Select all
Guru Meditation Error: Core 0 panic'ed (Interrupt wdt timeout on CPU0)
Core 0 register dump:
PC : 0x400923dc PS : 0x00060934 A0 : 0x8009173e A1 : 0x3ffb7d00
A2 : 0x3ffb7998 A3 : 0x00060920 A4 : 0x00000001 A5 : 0x0000abab
A6 : 0xb33fffff A7 : 0x00000002 A8 : 0x0000abab A9 : 0x3ffb7d00
A10 : 0x0000cdcd A11 : 0x00060923 A12 : 0x00060920 A13 : 0x00000001
A14 : 0x000000fe A15 : 0x00060023 SAR : 0x0000000f EXCCAUSE: 0x00000005
EXCVADDR: 0x00000000 LBEG : 0x40093da4 LEND : 0x40093daf LCOUNT : 0xffffffff
后来发现把sd卡初始化程序关闭也能正常关闭蓝牙
Code: Select all
//esp_periph_config_t periph_cfg = DEFAULT_ESP_PERIPH_SET_CONFIG();
//esp_periph_set_handle_t set = esp_periph_set_init(&periph_cfg);
//ESP_LOGI(TAG, "[1.0] Initialize and start peripherals");
//audio_board_sdcard_init(set);
或者把关闭任务创建在cpu0上运行也能关闭蓝牙。
出现问题的函数是esp_periph_set_destroy
Code: Select all
[0;32mI (5641) BT_SINK: esp_periph_set_destroy[0m
Guru Meditation Error: Core 0 panic'ed (Interrupt wdt timeout on CPU0)
Core 0 register dump:
PC : 0x400923d4 PS : 0x00060434 A0 : 0x8009173e A1 : 0x3ffb7d00
A2 : 0x3ffb7998 A3 : 0x00060420 A4 : 0x00000001 A5 : 0x0000abab
A6 : 0xb33fffff A7 : 0x00000002 A8 : 0x0000abab A9 : 0x3ffb7d00
A10 : 0x0000cdcd A11 : 0x00060423 A12 : 0x00060420 A13 : 0x00000001
A14 : 0x000000fe A15 : 0x00060023 SAR : 0x0000000f EXCCAUSE: 0x00000005
EXCVADDR: 0x00000000 LBEG : 0x40093da4 LEND : 0x40093daf LCOUNT : 0xffffffff