Search found 2 matches

by fatcatLA
Fri Apr 01, 2022 3:05 pm
Forum: ESP-IDF 中文讨论版
Topic: tcp_client例程为何去掉发送后,一直接收就会容易出现数据粘包
Replies: 1
Views: 1150

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...
by fatcatLA
Sat Mar 12, 2022 3:20 am
Forum: ESP-IDF 中文讨论版
Topic: uart_rxfifo_tout中断问题
Replies: 1
Views: 3050

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 ...