RT

您所在的位置:网站首页 食品拆包的操作 RT

RT

2024-07-12 14:56| 来源: 网络整理| 查看: 265

一、问题现象

在使用RT Thread操作系统,串口DMA接收数据时,通过log打印发现,例如GPS NEMA数据一包数据量较大或者时,接收到的数据被拆分多包处理;

二、问题解决方案 修改DMA驱动程序

在drivers/drv_usart.c中屏蔽如下代码:

需要屏蔽如下两个函数中的“dma_isr(&uart->serial);”语句;

void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart) { struct stm32_uart *uart; RT_ASSERT(huart != NULL); uart = (struct stm32_uart *)huart; //dma_isr(&uart->serial); //屏蔽该行代码 } void HAL_UART_RxHalfCpltCallback(UART_HandleTypeDef *huart) { struct stm32_uart *uart; RT_ASSERT(huart != NULL); uart = (struct stm32_uart *)huart; //dma_isr(&uart->serial);//屏蔽该行代码 } 三、实测验证

实测验证后,串口DMA不再被拆包;



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3