espressif / esp-adf

Espressif Audio Development Framework
Other
1.54k stars 677 forks source link

我的S3 在使用lora 模块发送数据回触发中断看门狗复位。 (AUD-5282) #1171

Closed huangdiajd closed 6 months ago

huangdiajd commented 6 months ago

1710731194710 我的代码部分: while(1) { //xEventGroupWaitBits(time_group,Connection_BIT2,pdTRUE,pdFAIL,portMAX_DELAY);//等待连接标志位

// esp_task_wdt_reset();
int send_len = sprintf((char *)buf,"Linking");
lora_set_frequency(915e6); // 433MHz
// for(int i = 0;i<1;i++) {
    ESP_LOGI(TAG,"TXTXTXTXTXXTXTXTXTXTXTXTXT");
    lora_send_packet(buf, send_len);
    int lost = lora_packet_lost();
    if (lost != 0) {
        ESP_LOGW(pcTaskGetName(NULL), "%d packets lost", lost);
    }
    vTaskDelay(100/portTICK_PERIOD_MS);

} 此处是lora 发送函数部分代码: int loop = 0; while(1){ int irq = lora_read_reg(REG_IRQ_FLAGS); ESP_LOGD(TAG, "lora_read_reg=0x%x", irq); if ((irq & IRQ_TX_DONE_MASK) == IRQ_TX_DONE_MASK) break; loop++; if (loop == 10) break; vTaskDelay(2); }

if (loop == 10) { __send_packet_lost++; ESP_LOGE(TAG, "lora_send_packet Fail"); } lora_write_reg(REG_IRQ_FLAGS, IRQ_TX_DONE_MASK); 。大佬,我这个触发中断看门狗要怎么处理?