芯片为stm32H750,ADC采集使用DMA方式,定义ADC采集后的数据存放数组如下:
uint32_t ADC1_2Data[ADC_SIZE];
DMA传送完成后,数组ADC1_2Data中数据为空,如果不用DMA方式,ADC采集数据是对的,解决方式,重新定义数组ADC1_2Data占用的RAM起始位置,如下:
///ALIGN_32BYTES 把地址进行32字节对齐,避免使用dcache指令出错
ALIGN_32BYTES (static uint16_t ADC1Data[ADC_SIZE]) __attribute__((section(".ARM.__at_0x24000000")));
问题解决。