
通过 CubeMX 生成的 stm32h743iit6 的 cmake 工程(根据 starm-clang 编译器的版本修改至使用 ATfE 编译器,仅使用 picolibc),启用 ICache 和 DCache,启用 USART1 以及 tx DMA,在程序中,使用 |
STM32H755使用DMA接收数据不正常
STM32H7S78-DK 官方TOUCHGFX的DEMO源码在哪里呢?
STM32H723VG实现usb通讯
STM32CubeMx生成代码错误
STM32H750VBT6挂接外部NAND Flash
使用CubeMX能配置STM32L4XX芯片的低功耗模式吗?
STM32H7 openamp
2.0 CubeIDE大概更新时间?
smt32h5 gpdma LL库无法初始化?
如何利用TIM1触发HRTIM TIMA生成频率为20Hz的100ns脉冲波?
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相关中断并采用库函数中断服务例程,库代码通常会
自行处理好。有时我们可能并不完全按照库代码的逻辑在走,有时就需手动做些调整。