STM32CUBEIDE代码生成代码ADC采样异常,但使用单独的cubeMX是正常的。MX的版本是一样的。
STM32G474CBt6的工程,使用STM32CUBEIDE(版本V1.9.0),然后新建工程STM32 project,配置了引脚和外设参数(也就用了一个ADC采样和IO输出),使用内置的STM32CUBEMX(版本6.5.0)初始化代码,使用DMA方式读取6个通道ADC采样,采样的数组一直为0。
volatile uint32_t adcbuff[12] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 };
HAL_ADC_Start_DMA(&hadc2, (uint32_t*)&adcbuff, 6);
同样的配置信息和代码,使用单独的STM32CUBEMX(版本6.5.0)初始化代码,生成Keil工程代码,其中的ADC采样数组是有值的;
然同样的,使用单独的STM32CUBEMX(版本6.5.0)初始化代码,生成STM32CUBEIDE工程代码,其中的ADC采样数组也是有值的。
这个采样值我是通过调试模式加断点查看的。
之前使用STM32cubeIDE的时候,一个STM32G474VEt6的工程,在我笔记本电脑上下载,调试正常,然后在台式机上下载调试就不正常了,后来clean了几次,然后build all 就可以正常调试了。这次clean build了无数次没有用。
很奇怪,求 助大 佬。提供点思路。