先生成启用ADC的代码,再启用DMA并重新生成代码,初始化顺序会出现错误
使用CubeIDE 1.8.0和STM32F0固件包1.11.3时,若在IOC文件中首先生成启用ADC的代码,随后再启用DMA并重新生成代码,初始化顺序会出现错误——ADC会在DMA完成初始化之前被初始化,导致DMA无法正常工作。在此配置下,ADC的DMA功能未能正确初始化。该问题可通过在"Project Manager"选项卡中重新调整初始化顺序解决。建议代码生成功能增加校验机制,强制将DMA初始化顺序设定为第3位(依次为:系统时钟→GPIO→DMA→其他外设)。
在 STM32F0 上使用 STM32CubeMX 生成代码时,如果先配置 ADC,再启用 DMA 并重新生成代码,可能会导致 初始化顺序错误,从而使 ADC 或 DMA 无法正常工作。 STM32CubeMX 生成的代码是按照 硬件外设的配置顺序 进行初始化的。
页:
[1]