国芯技术交流网站's Archiver
AI32位8051交流社区,车规 AEC-Q100 Grade1
›
DMA支持: QSPI, SPI, I2S, I2C, 4组串口, i8080/MC6800-TFT
› 为什么使用DMA不能释放CPU
QQ624353765
发表于 2023-7-25 20:09:16
为什么使用DMA不能释放CPU
这是正常逻辑代码,运行也是正常的,但这样还是没有起到释放CPU的效果
在执行DMA之前访问上一次数据是否传输完成,这样写才真正释放CPU,但这样写驱动就不正常了?怎么回事
hsrzq
发表于 2023-9-28 11:28:53
因为你这么写CPU在死等DMA完成,在DMA完成前CPU干不了其它的活儿,所以完全没体现出DMA的效果来
页:
[1]
查看完整版本:
为什么使用DMA不能释放CPU