环境 :vscode + esp-idf
您好:
问题日志:
Backtrace: 0x4037B5E6:0x3FC988B0 0x40376FA1:0x3FC988D0 0x4200A7B1:0x3FCB5640 0x403817E9:0x3FCB5660
E (96186) task_wdt: Task watchdog got triggered. The following tasks/users did not reset the watchdog in time:
E (96186) task_wdt: - IDLE (CPU 1)
E (96186) task_wdt: Tasks currently running:
E (96186) task_wdt: CPU 0: IDLE
E (96186) task_wdt: CPU 1: gatts_write
E (96186) task_wdt: Print CPU 1 backtrace
Backtrace: 0x4037B5E6:0x3FC988B0 0x40376FA1:0x3FC988D0 0x4200A7B1:0x3FCB5640 0x403817E9:0x3FCB5660
使用gatts_table_creat_demo 历程重新创建了一freertos的任务,来接收 蓝牙 收到的数据
task_created = xTaskCreate(gatts_write_characteristic_task, "gatts_write", 6144, NULL, 15, NULL);
assert(task_created == pdTRUE);
任务函数如下,就会出现上面的log调试信息?触发了看门狗
void gatts_write_characteristic_task(void *arg)
{
static uint16_t handle_last = 0;
while (1)
{
if (xQueueReceive(gatts_read_queue, p_packet->sendBuf, 100) == pdTRUE)
{
}
}
}
任务函数修改如下 ,运行正常
void gatts_write_characteristic_task(void *arg)
{
static uint16_t handle_last = 0;
while (1)
{
vTaskDelay(1);
}
}
这是因为每个任务函数的阻塞的时间是有限制的吗?不能一直等待??等待时间也不能过长吗?
Task watchdog got triggered. The following tasks/users did not reset the watchdog in time:
Who is online
Users browsing this forum: No registered users and 165 guests