本帖最后由 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的板子,是否可以做一下这个简单的实验。或者有哪位大神指点一下我是否有哪里没有注意到的地方?多谢! |
STM32H7432 串口采用DMA方式接收不定长数据重复问题
STM32H750使用FMC控制LCD数据异常
STM32H7 CANFD过滤问题
关于STM32H750采用DMA方式发送数据到DAC产生正弦波
STM32H7配置成USB DEVICE时,连接电脑时不进入中断
STM32H753XIH6运行时发热达到五六十度
STM32H750电池供电后AD采样的电容板子电压变化异常
STM32H750VB芯片整片无法擦出
STM32H743IIT6Flash擦除问题
STM32H750 ADC 发现结果跳动很严重
1、时钟配置
2、IO配置、复用功能配置
评分
查看全部评分
贴一下原文的回答:
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 -
评分
查看全部评分
楼主你好,被同样的问题困扰了很久,想请教一下。