2015-10-13 06:32 AM
In file:
...\STM32F4xx_DSP_StdPeriph_Lib_V1.6.0\Project\STM32F4xx_StdPeriph_Examples\ADC\ADC_TripleModeInterleaved\main.cIs DMA_Memory0BaseAddr really intended to be a pointer to a pointer?The variable aADCTripleConvertedValue is an array of 3 uint32_t's, so should (uint32_t)&aADCTripleConvertedValue below need a ''[0]'' appended?From the file:Declaration:/* Private variables ---------------------------------------------------------*/__IO uint32_t aADCTripleConvertedValue[3];Use: DMA_InitStructure.DMA_Memory0BaseAddr = (uint32_t)&aADCTripleConvertedValue;2015-10-13 09:16 AM
Actually, all three of these resolve to the same address
DMA_InitStructure.DMA_Memory0BaseAddr = (uint32_t)aADCTripleConvertedValue; DMA_InitStructure.DMA_Memory0BaseAddr = (uint32_t)&aADCTripleConvertedValue; DMA_InitStructure.DMA_Memory0BaseAddr = (uint32_t)&aADCTripleConvertedValue[0]; I'd prefer case 3, over 1, but I think you'll find there are all valid.