最近在搞DMA传输的问题,我看了一篇专门说DMA的文章,上面说如果CPU和DMA并行访问SRAM1时,总线需要仲裁。
也就是说同一时刻是能一个人去访问SRAM1,那就是说他并不是真正的并行处理。但是我看到下面这张AHB总线结构图
上面显示芯片里有SRAM1和SRAM2两块内存,他们是挂在两个总线上的,那么
1。在DMA访问SRAM1时,CPU是不是可以同时访问SRAM2,从而做到真正的并行?
2。在STM32F407内部是不是真的有两块挂在不同总线上的SRAM?大小分别为112k和16k?
因为我在datasheet中看见memory map上SRAM也是同两个框分别标出来的,112k和16k,如下图所示
可我在Keil的traget中看见IRAM只有一块 IRAM1 范围是0x20000000-0x20020000 这是为什么?到底是一块还是两块?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>