cube库串口接收不定长数据

2019-07-14 13:13发布

在cube库  用 HAL_UART_Receive_IT()可以接收定长的数据,可以如果数据是不定长的  该怎么解决呢
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
亲爱的娜娜
1楼-- · 2019-07-14 18:20
 精彩回答 2  元偷偷看……
Oo一笑
2楼-- · 2019-07-14 19:06
楼上正解:::
60user158
3楼-- · 2019-07-15 00:54
亲爱的娜娜 发表于 2019-4-18 17:23
用空闲中断+DMA,修改下hal库手动添加空闲中断即可。

在检测到总线空闲的时候关闭DMA处理数据,然后在关闭总线空闲中断,打开DMA这样吗
亲爱的娜娜
4楼-- · 2019-07-15 01:56
60user158 发表于 2019-4-18 17:42
在检测到总线空闲的时候关闭DMA处理数据,然后在关闭总线空闲中断,打开DMA这样吗

在空闲中断中先关闭DMA然后读取DMA传输的数据长度,然后继续使能DMA接收下一个空闲帧。
60user158
5楼-- · 2019-07-15 03:53
亲爱的娜娜 发表于 2019-4-18 17:48
在空闲中断中先关闭DMA然后读取DMA传输的数据长度,然后继续使能DMA接收下一个空闲帧。

我直接用DMA循环接收  什么中断都不用也能完成不定长接收了
uiuisky
6楼-- · 2019-07-15 07:40
 精彩回答 2  元偷偷看……

一周热门 更多>