完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
用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的板子,是否可以做一下这个简单的实验。或者有哪位大神指点一下我是否有哪里没有注意到的地方?多谢! |
|
相关推荐
6个回答
|
|
没有板子,帮顶
|
|
|
|
没有板子,帮顶 +1
|
|
|
|
好家伙,都玩上H7了,我的H7还在梦中呢
|
|
|
|
等破总板子。。。帮顶
|
|
|
|
|
|
|
|
结贴,问题解决。还是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 - |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1950 浏览 1 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
1809 浏览 3 评论
4389 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
1960 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
2463 浏览 1 评论
浏览过的版块 |
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-18 10:11 , Processed in 0.707109 second(s), Total 53, Slave 46 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号