[STM32F0] 先生成启用ADC的代码,再启用DMA并重新生成代码,初始化顺序会出现错误

[复制链接]
地瓜patch 发表于 2025-8-25 22:56 | 显示全部楼层 |阅读模式
使用CubeIDE 1.8.0和STM32F0固件包1.11.3时,若在IOC文件中首先生成启用ADC的代码,随后再启用DMA并重新生成代码,初始化顺序会出现错误——ADC会在DMA完成初始化之前被初始化,导致DMA无法正常工作。在此配置下,ADC的DMA功能未能正确初始化。

该问题可通过在"Project Manager"选项卡中重新调整初始化顺序解决。建议代码生成功能增加校验机制,强制将DMA初始化顺序设定为第3位(依次为:系统时钟→GPIO→DMA→其他外设)。

海滨消消 发表于 2025-8-26 16:10 | 显示全部楼层
在 STM32F0 上使用 STM32CubeMX 生成代码时,如果先配置 ADC,再启用 DMA 并重新生成代码,可能会导致 初始化顺序错误,从而使 ADC 或 DMA 无法正常工作。
duo点 发表于 2025-8-26 16:10 | 显示全部楼层
STM32CubeMX 生成的代码是按照 硬件外设的配置顺序 进行初始化的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:出一块TI-PLABS-AMP-EVM

1819

主题

14901

帖子

29

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