硬汉嵌入式论坛

 找回密码
 立即注册
查看: 3775|回复: 3
收起左侧

[DMA] STM32H7串口DMA问题

[复制链接]

1

主题

1

回帖

4

积分

新手上路

积分
4
发表于 2021-4-13 19:55:51 | 显示全部楼层 |阅读模式
本来将STM32H750 V版本串口4配置为DMA发送,中断接收,并且将发送函数重定向为printf。此时串口能正常发送。在学习安富莱《 第26章 STM32H7 的 TCM, SRAM 等五块内存的超方便使用方式》时,根据教程配置MPU与Cache之后,DMA一使能,直接帧错误,与传输错误,发布出去,请问这是为什么
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106934
QQ
发表于 2021-4-14 07:51:09 | 显示全部楼层
参考我的整下

基于STM32H7的CMSIS-Driver驱动实现串口DMA和串口中断两种方式案例【已发布】
http://www.armbbs.cn/forum.php?mod=viewthread&tid=99211

【STM32H743实验例程】实验14:STM32H743串口DMA方式收发,DMA方式问题比较多,要注意数据一致性
http://www.armbbs.cn/forum.php?mod=viewthread&tid=86271


还是不行的话,上传你的工程。


回复

使用道具 举报

1

主题

1

回帖

4

积分

新手上路

积分
4
 楼主| 发表于 2021-4-15 14:22:31 | 显示全部楼层
eric2013 发表于 2021-4-14 07:51
参考我的整下

基于STM32H7的CMSIS-Driver驱动实现串口DMA和串口中断两种方式案例【已发布】

OK尝试可行了,但是我发现您用的是库函数里面的HAL_UART_Transmit_DMA函数,我跟进去之后里面其实还是使用了中断,有没有只使用HAL_DMA_Start()方式的
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106934
QQ
发表于 2021-4-16 10:51:48 | 显示全部楼层
jiandanye 发表于 2021-4-15 14:22
OK尝试可行了,但是我发现您用的是库函数里面的HAL_UART_Transmit_DMA函数,我跟进去之后里面其实还是使 ...

这个是HAL库的操作特色,直接全部封装好了,你可以自己封装个。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-10 17:52 , Processed in 0.258530 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表