In this second article of three, we're going to change our polling ADC example from the first article to use DMA.
DMA is a subject that is unavoidably a little complicated. It's useful to understand what DMA really is to get an idea of where that complexity comes from. That might help to build some enthusiasm to battle your way through the DMA section of the reference manual!
There's a video demonstrating each of the examples covered in this series of articles. It's probably most useful to watch it in conjunction with reading the articles.