Closed huangdiajd closed 6 months ago
我的代码部分: 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); 。大佬,我这个触发中断看门狗要怎么处理?
我的代码部分: while(1) { //xEventGroupWaitBits(time_group,Connection_BIT2,pdTRUE,pdFAIL,portMAX_DELAY);//等待连接标志位
} 此处是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); 。大佬,我这个触发中断看门狗要怎么处理?