你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32H743ZI UART DMA问题求教

[复制链接]
onev 提问时间:2017-11-16 12:04 /
本帖最后由 onev 于 2017-11-16 12:08 编辑

用STM32H743ZI-NUCLEO进行了一下UART DMA的通信实验,实验很简单就是两块板子的TX<---->RX   GND<---->GND相接,使用官方例程DMA方式和非DMA方式都可以工作,使用CUBEMX(V4.23)----H7的库是最新的V1.1.0----生成的工程DMA方式不工作,非DMA方式可以工作,用逻辑分析器看了一下TX没有数据出来。使用STM32F446ZI-UCLEO用CUBEMX配置生成的代码DMA方式和非DMA方式也都可以工作。是否有哪位遇到过这个问题?H7比较新但我相信偌大论坛应该有哪位手里会有STM32H7的板子,是否可以做一下这个简单的实验。或者有哪位大神指点一下我是否有哪里没有注意到的地方?多谢!
收藏 评论8 发布时间:2017-11-16 12:04

举报

8个回答
leo121_3006061 回答时间:2017-11-16 13:37:55
没有板子,帮顶
zero99 回答时间:2017-11-16 15:36:03
没有板子,帮顶 +1
lisingch 回答时间:2017-11-16 15:43:18
好家伙,都玩上H7了,我的H7还在梦中呢
Paderboy 回答时间:2017-11-16 20:17:21
等破总板子。。。帮顶
废鱼 回答时间:2017-11-17 09:32:35
常规检查方式:
1、时钟配置
2、IO配置、复用功能配置

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

onev 回答时间:2017-11-17 10:03:23
结贴,问题解决。还是ST官方论坛给力。
贴一下原文的回答:

Hello.
The STM32H743ZI has a different memory structure and software of STM32F7xx /STM32F4xx will not work.
When you search for "H743 DMA" you will find my answers regarding this.
Assuming you did not change the linker script, your data wil be located in DTCMRAM (0x20000000 - 0x20020000).
But the peripheral DMA controllers do not have access to this RAM block. There is no interconnection in the matrix.
(Take a brief look at page 99 and page 100 in the Reference Manual RM0433)
You have two options:
Simple way: Set the start address of your RAM to  0x24000000 in the linker script (D1 domain, page 109 in RM0433).
Advanced: Or use a .section command for your memory stream in the linker script and in your code.
- Joerg -

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2 结贴奖励

查看全部评分

zhlele 回答时间:2019-4-9 17:36:44
本帖最后由 zhlele 于 2019-4-9 18:18 编辑
onev 发表于 2017-11-17 10:03
结贴,问题解决。还是ST官方论坛给力。
贴一下原文的回答:

楼主你好,被同样的问题困扰了很久,想请教一下。
时光虫子 回答时间:2019-5-13 17:38:32
主要是设置一下ARM地址
QQ截图20190513173427.jpg
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版