Stm32F103 DMA TIM1 - Load 50% of period.
DMAInit.DMA_PeripheralBaseAddr = (u32)&amp;TIM1 -&gt; ARR &amp;&amp; (u32)&amp;TIM1 -&gt; CCR1;
It is unclear what you are doing here.

If you want two registers as destination, you will need two DMA channels.

The DMAInit.DMA_PeripheralBaseAddr (DMA_CPARx) register only takes one address.