seems wrong becouse destination address needs increment Further, I cannot see any reason, why the STM Examples always redefine their own headers inside main.c Instead of #define ADC1_DR_Address ((vu32) 0x4001244C) try: DMA_InitStructure.DMA_PeripheralBaseAddr = (uint32_t)&ADC1->DR; [ This message was edited by: Janvi on 05-11-2009 10:49 ]