[STM32F3] 在定义新变量时MDMA无法正常工作?

[复制链接]
我的牙白 发表于 2025-8-17 15:24 | 显示全部楼层 |阅读模式
在STM32CubeIDE中为我的STM32H743ZIT6开发了一个固件,该固件通过DMA和MDMA实现了与外部ADC的SPI通信。
代码原本运行良好,但现在我发现,当我定义一个新变量时,MDMA不再调用回调函数"MDMA_RepBlockCompleteCallback"。
请参考附图:
variable definition problem.png
A) 当定义"variable1"(第88行)并将其设置为1(第214行)时,MDMA停止工作。这个变量仅用于本次测试,除了第88行和第214行外,代码的其他部分并未使用它。
B) 如果注释掉"variable1"的定义和初始化,一切又恢复正常。
有人知道为什么会出现这个问题以及如何解决吗?



吝啬晚安 发表于 2025-8-17 16:26 | 显示全部楼层
在定义新变量时 MDMA 无法正常工作,可能因语法错误(如命名违规、未初始化)、环境配置问题(库未正确导入)、内存冲突或变量作用域冲突。需检查变量名合法性、初始化状态,确认环境依赖,排查代码上下文冲突。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

42

主题

42

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部