|
通过 CubeMX 生成的 stm32h743iit6 的 cmake 工程(根据 starm-clang 编译器的版本修改至使用 ATfE 编译器,仅使用 picolibc),启用 ICache 和 DCache,启用 USART1 以及 tx DMA,在程序中,使用 |
【速览】CubeMX2发布了,目前支持C5系列,支持MDK6
使用STM32H743IIT6,读写MCU内部Flash固定地址与固定长度的区域,出现随机性HardFault错误,请问是什么原因?
VSCODE编译stm32时一直显示正在配置
都是怎么学习TouchGFX的?
STM32H7A3VGH6Q D1、d2、E1、E2是SMPS功能对应的引脚,裸片量测D2与C1、D1对应的地没有短路现象,PCB板量测也没有短路,但芯片贴到板上D2 VLXSMPS就会与地短路。不知是啥原因。是否芯片型号与批次不对?
mmt 工具如何管理NAND和LCDinterface 设备
调试器如何通过AP0~AP3访问H757?
STM32H7的LSE起振问题
使用STM32H7A3的FMC接口驱动LCD 是否可以用DMA传输数据
CubeMX再次生成代码时中文注释出现乱码,如何解决?
微信公众号
手机版
HAL库里有例程,可以参考一下。
STM32Cube_FW_H7_V1.11.1\Projects\STM32H743I-EVAL\Examples\UART\UART_HyperTerminal_DMA
应该不是 DMA 设置的问题,我尝试在 .ld 文件里将所有段都改到了 RAM 中(对应内存 0x24000000 后),串口 DMA 可以正常传输一次,但是第二次时,HAL_UART_Transmit_DMA 函数会返回 HAL_BUSY,并且无法发送数据
[md]你注意下 有些状态标志的管理。比方调用UART发送前手动加句:
huart1.gState = HAL_UART_STATE_READY
当然,如果按照库代码逻辑,开启UART相关中断并采用库函数中断服务例程,库代码通常会
自行处理好。有时我们可能并不完全按照库代码的逻辑在走,有时就需手动做些调整。
找到解决方法了吗?我知道原因是cmake工程默认全局变量定义到DTCM区域了,该区域无法使用DMA访问,但是没有找到解决方法