Merge pull request #6 from reenigne/master

So many updates, so little time.
Fix most of the compile bugs.
Merge pull request #20 from Alegend45/master

Merge DMA compile changes