|
通过 CubeMX 生成的 stm32h743iit6 的 cmake 工程(根据 starm-clang 编译器的版本修改至使用 ATfE 编译器,仅使用 picolibc),启用 ICache 和 DCache,启用 USART1 以及 tx DMA,在程序中,使用 |
TOF传感器无法正确识别物体
stm32H743使用CubeMxAi导入模型文件,需要将测试数据进行识别,不知道如何传入参数
x-cube-ai或ST Edge AI Core有关算子融合的问题
STM32H750的上电BOR生效电压
CubeMX加载X-CUBE-AI库以后 再新建工程进不去mcu选择界面
STM32H563的QSPI接口不能读取W25Q256的后128MB数据
stm32cubemx的mode and configuration界面里的mode界面加载不出来,请问是什么问题?
STM32H7的SMPS供电
STM32G030死机问题
STM32H7无法芯片
微信公众号
手机版
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访问,但是没有找到解决方法