香水城 发表于 2009-11-9 18:46 
不错DMA数据传送是memory->memory,但是DMA控制器并不在memory之内,DMA控制器仍然要通过数据总线控制存储 ...
我也有疑惑要请教一下香主,就是STM32的DMA在传输数据的时候CPU到底是在做什么?然后CPU可以做什么?可以继续运行程序吗?或者是说只能做运算?或者又是怎样一个状态呢?最近查资料感觉大家说得都不一样,有的说因为总线仲裁所以DMA在传输数据的过程中CPU不能访问数据总线,有的又说DMA在传输数据的过程中,CPU可以继续运行程序,只是不能对DMA传输的目标和地址进行访问.还望香主指点迷津
|