逸云剑 发表于 2017-12-16 15:57:58

STM32F429的RAM疑惑

最近看STM32F429的手册,了解到RAM工256K

其中64K是CCRAM

另外三块是地址连续的RAM,大小分别是112K 16K 64K

想知道为什么地址连续还要分成这样三块,有什么意义吗?为什么不像407或者405一样,直接两块:64KCCRAM+128K默认RAM?

求了解的大侠指教。谢谢。

maxtch 发表于 2018-2-8 17:12:47

CCM 只能通过 CPU 访问。另外三块这样分开目的在于方便 DMA 调度。一块 RAM 在同一时刻只能有一个设备访问。如果 DMA 和 CPU 同时访问同一块 RAM 的话,两者就要有其一等待了。如果通过合理的 DMA 调度,避免 DMA 和 CPU 同时访问一块 RAM,就不会有等待的问题。

五哥1 发表于 2018-1-29 00:46:44

重要的事情说三遍,看说明书,看说明书,看说明书。

Angel_YY 发表于 2018-2-8 15:11:07


三块内存的功能和访问方式是有区别的,物理上需要区分,否则无法实现并发访问等功能。

逸云剑 发表于 2018-7-2 10:25:25

Angel_YY 发表于 2018-2-8 15:11
三块内存的功能和访问方式是有区别的,物理上需要区分,否则无法实现并发访问等功能。
...

谢谢指点,还是手册看的不够仔细。

逸云剑 发表于 2018-7-2 10:26:14

maxtch 发表于 2018-2-8 17:12
CCM 只能通过 CPU 访问。另外三块这样分开目的在于方便 DMA 调度。一块 RAM 在同一时刻只能有一个设备访问 ...

谢谢指点,您说的通俗易懂,谢谢

逸云剑 发表于 2018-7-2 10:26:32

五哥1 发表于 2018-1-29 00:46
重要的事情说三遍,看说明书,看说明书,看说明书。

嗯,看的还是不够仔细,谢谢指点。

stm1024 发表于 2018-7-2 12:55:46

群里面大牛不少啊~
页: [1]
查看完整版本: STM32F429的RAM疑惑