|
通过 CubeMX 生成的 stm32h743iit6 的 cmake 工程(根据 starm-clang 编译器的版本修改至使用 ATfE 编译器,仅使用 picolibc),启用 ICache 和 DCache,启用 USART1 以及 tx DMA,在程序中,使用 |
关于H750VB的SDMMC开启DMA读写SD卡
stm32h745 调试问题
STM32WL55如何进行ota?
STM32CubeMX对STM32H723VET6芯片生成USB Audio Class接口时,只能生成扬声器模式,不能生成麦克风模式?如果要修改为麦克风设备改怎么修改?
FDCAN如何处理大于64帧字节的数据
天气很凉爽
FLM算法文件工程代码需要特别注意什么吗?
STM32H7电源问题
串口+DMA发数据
STM32H723FDCANT通信
微信公众号
手机版
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相关中断并采用库函数中断服务例程,库代码通常会
自行处理好。有时我们可能并不完全按照库代码的逻辑在走,有时就需手动做些调整。