路过,俺也没想好怎么用新库写应用程序
哎~咋整呢..
路过,俺也没想好怎么用新库
Cube库里有相关的例子,看一下就知道了,例子里是transmit it的,dma的应该差不多
在callback理处理完数据之后,再调用一次transmit dma就可以了,这个函数的第一次调用可以放在while之前的user code段里
刚刚接触到这个函数,有个地方不明白:函数接收数据要指定接收数据个数BUFFERSIZE,如果接收到数据个数大于BUFFERSIZE,函数会跳转到设么位置执行?
看看,呵呵。。。:)
本帖最后由 光环 于 2015-12-10 09:33 编辑
与楼主同样的疑惑!HAL_UART_Receive_DMA 函数到底如何接收数据?
一般来说,初始化好各种参数,使能中断,在中断或回调函数中处理收到的数据就行了,为什么还要人为的调用 HAL_UART_Receive_DMA 来接收数据呢?
谁能说说 HAL_UART_Receive_DMA 函数的具体功能是什么?调用该函数会改变其它什么设置或状态?手册上写的太简单了,本人新手勿笑。
光环 发表于 2015-12-10 09:30
与楼主同样的疑惑!HAL_UART_Receive_DMA 函数到底如何接收数据?
一般来说,初始化好各种参数 ...
为了释放CPU处理UART的时间。让CPU独立做自己的工作
好帖,赞一个,顶楼主
我也碰到串口使用的问题,不知如何解决啊