关于stm32f407的sram在AHB总线上的分布问题

2019-07-20 07:37发布

最近在搞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 这是为什么?到底是一块还是两块?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
MasterSU
1楼-- · 2019-07-20 12:29
 精彩回答 2  元偷偷看……
K.O.Carnivist
2楼-- · 2019-07-20 14:34
 精彩回答 2  元偷偷看……
MasterSU
3楼-- · 2019-07-20 14:49
K.O.Carnivist 发表于 2018-6-14 20:22
1。在DMA访问SRAM1时,CPU是不是可以同时访问SRAM2,从而做到真正的并行?

我看其他网站上的相关讨论, ...

感谢回答,后面我会试一下。

一周热门 更多>