RT |
您所在的位置:网站首页 › 食品拆包的操作 › RT |
一、问题现象
在使用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 |