当我为一个配置了 USART 并为 USART TX 和/或 RX 配置了 GPDMA 的简单
STM32U5x 项目生成代码时,如果我的项目在 main 中生成所有初始化代码,那么 MX_GPDMA1_Init() 中的初始化代码将正确生成。C。但是,如果我通过启用“将外设初始化生成为每个外设的一对‘.c/.h’文件”来更改项目设置,在 gpdma.c 中找到的生成的 MX_GPDMA1_Init() 将不包含任何代码,仅包含注释。
解决方法是将必要的初始化代码手动添加到 MX_GPDMA1_Init() 中的 /* USER */ 部分之一。