STM32F429的RAM疑惑
最近看STM32F429的手册,了解到RAM工256K其中64K是CCRAM
另外三块是地址连续的RAM,大小分别是112K 16K 64K
想知道为什么地址连续还要分成这样三块,有什么意义吗?为什么不像407或者405一样,直接两块:64KCCRAM+128K默认RAM?
求了解的大侠指教。谢谢。
CCM 只能通过 CPU 访问。另外三块这样分开目的在于方便 DMA 调度。一块 RAM 在同一时刻只能有一个设备访问。如果 DMA 和 CPU 同时访问同一块 RAM 的话,两者就要有其一等待了。如果通过合理的 DMA 调度,避免 DMA 和 CPU 同时访问一块 RAM,就不会有等待的问题。 重要的事情说三遍,看说明书,看说明书,看说明书。
三块内存的功能和访问方式是有区别的,物理上需要区分,否则无法实现并发访问等功能。
Angel_YY 发表于 2018-2-8 15:11
三块内存的功能和访问方式是有区别的,物理上需要区分,否则无法实现并发访问等功能。
...
谢谢指点,还是手册看的不够仔细。 maxtch 发表于 2018-2-8 17:12
CCM 只能通过 CPU 访问。另外三块这样分开目的在于方便 DMA 调度。一块 RAM 在同一时刻只能有一个设备访问 ...
谢谢指点,您说的通俗易懂,谢谢 五哥1 发表于 2018-1-29 00:46
重要的事情说三遍,看说明书,看说明书,看说明书。
嗯,看的还是不够仔细,谢谢指点。 群里面大牛不少啊~
页:
[1]