STM32使用DMA进行多路AD采样,DMA初始化时,DMA_MemoryBaseAddr的值为什么要对数组名取址?
定义了一个数组来存储每一路AD采样的值:volatileuint16_tADCConvertedValue[2];DMA进行初始化的时候,例程给出了如下语句:DMA_In...
定义了一个数组来存储每一路AD采样的值:
volatile uint16_t ADCConvertedValue[2];
DMA进行初始化的时候,例程给出了如下语句:
DMA_InitStructure.DMA_MemoryBaseAddr = (u32)&ADCConvertedValue;
数组名不就是数组首元素地址吗?那为什么要对其再次进行取址并转换为u32类型呢?百思不得解,求高手解答 展开
volatile uint16_t ADCConvertedValue[2];
DMA进行初始化的时候,例程给出了如下语句:
DMA_InitStructure.DMA_MemoryBaseAddr = (u32)&ADCConvertedValue;
数组名不就是数组首元素地址吗?那为什么要对其再次进行取址并转换为u32类型呢?百思不得解,求高手解答 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询