利用STM32CubeMx的串口DMA收发数据

一,代码生成 按以前的方法设置好时钟和调试方式,这里就不多说了。
2.设置串口1。
3.在dma setting里点击add添加usart1_tx,mode有两种模式,一种是普通模式,使用一次发送语句就发一次,另一种是循环模式,使用一次发送会一直发送。这里发送我选择普通模式,接收选择循环模式。
4.在中断设置里打开串口1的中断。
 5.时钟和文件路径等设置好,然后点生成代码。
 二,代码编写1.先定义发送和接收的数组。    /* user code begin 0 */uint8_t arxbuffer[1];uint8_t atxbuffer[]=ok;/* user code end 0 */
2.打开串口dma的发送使能,while循环可以放一些led的闪烁。    /* user code begin 2 */ hal_uart_receive_dma(&huart1,arxbuffer,1); hal_uart_transmit_dma(&huart1,atxbuffer,sizeof(atxbuffer)); /* user code end 2 */
3.最后加上一个串口接收函数的回调函数,把接收到的数据再发出去。      /* user code begin 4 */void hal_uart_rxcpltcallback(uart_handletypedef *uarthandle){ hal_uart_transmit(&huart1,arxbuffer,1,0);}/* user code end 4 */
 三,现象:电脑的串口会收到“ok”,然后从电脑发送给芯片任意字符,芯片再发回来。

1折秒杀!阿里云双十一上云狂欢节 SSL证书超级盛惠即将开启
Nwave最薄的智能停车解决方案
什么是复印机稿台
华为在欧洲展开投资,开拓5G需求
简单的三角波、方波振荡器
利用STM32CubeMx的串口DMA收发数据
智能安防将诞生超级独角兽_智能安防即将全面爆发
三星无锁Galaxy Z Flip再次发售,搭载Android 10操作系统
科研人员发现多个智能家居集线器中存在严重缺陷
为了在代工领域中占据领先地位 传三星5纳米生产线已开始建设
创想焊缝跟踪系统针对工程机械油箱焊接难题的解决方案
北汽绅宝OffSpace自称北汽颜值王,外形不输路虎揽胜的SUV?但是也有不少人觉得太丑,大家怎么看呢?
主动降噪耳机性价比排行 降噪效果最高耳机排行
新能源车补贴退坡究竟动了谁的蛋糕
哈曼开创车载通讯解决方案 领先语音控制时代技术
太阳诱电高可靠性元件:电容器
射频433接收芯片Y62R介绍
尺寸测量光幕是什么,它的应用场景有哪些
基于飞腾平台的智能制造案例集专家评审会成功举办
基于QT的串口小助手开发