Search found 2 matches
- Fri Apr 01, 2022 3:05 pm
- Forum: ESP-IDF 中文讨论版
- Topic: tcp_client例程为何去掉发送后,一直接收就会容易出现数据粘包
- Replies: 1
- Views: 1463
tcp_client例程为何去掉发送后,一直接收就会容易出现数据粘包
while (1) { //int err = send(sock, payload, strlen(payload), 0); // if (err < 0) { // ESP_LOGE(TAG, "Error occurred during sending: errno %d", errno); // break; // } int len = recv(sock, rx_buffer, sizeof(rx_buffer) - 1, 0); // Error occurred during receiving if (len < 0) { ESP_LOGE(TAG, "recv fail...
- Sat Mar 12, 2022 3:20 am
- Forum: ESP-IDF 中文讨论版
- Topic: uart_rxfifo_tout中断问题
- Replies: 1
- Views: 3652
Re: uart_rxfifo_tout中断问题
老哥试试把uart_clear_intr_status(UART_NUM_1, UART_RXFIFO_TOUT_INT_CLR); 放到中断函数完成所有操作的最后面 我用你的代码试了,放在最后面的时候不会触发两次 //中断服务函数放在IRAM中执行,所以在这里定义的时候要添加IRAM_ATTR static void IRAM_ATTR uart2_irq_handler(void *arg) { //uart结构体指针指向串口中断寄存器 volatile uart_dev_t *uart = &UART2; //判断是什么中断触发了 if(uart->int_st.rxfifo_tout ...