你知道STM32F4中的CCM内存该如何使用?.doc
《你知道STM32F4中的CCM内存该如何使用?.doc》由会员分享,可在线阅读,更多相关《你知道STM32F4中的CCM内存该如何使用?.doc(2页珍藏版)》请在三一文库上搜索。
1、你知道STM32F4中的CCM内存该如何使用?STM32F4 CCM内存我们知道STM32F4当中有个CCM内存,如图所示,这个内存是挂在D总线上直接和内核相连,因此除了内核之外谁都不能访问,那么我们怎么将其利用起来呢?首先,我们可以使用Keil的设置选项,将IRAM2打勾,让编译器选择什么时候使用这个内存。显然,我们还可以将这两个地址修改一下,将IRAM1改为0x10000000,这样,编译器就会优先分配CCM内存。我们来看看结果,在MAP文件中,表明确实使用了这段内存,但是因为我们使用的内存较少, 还没有用到CCM。这种自动分配的方式有什么问题呢?这段内存是内核专有的,除了内核任何其它总线
2、都不能访问,这就意味着,一旦编译器将数据分配到CCM中,而同时使用了DMA访问,显然会出问题。于是我们就想到了自己分配这段内存,_attribute_(at(address)这个语句就是专门干这事的,然后我们可以这么做:int vat10 _attribute_(at(0x10000000) = 1,2,3,4,5,6,7,8,9,10;复制代码再次编译以后,发现确实如我们所愿,我们将一段数据放在在了CCM内存中:Execution Region RW_IRAM2 (Base: 0x10000000, Size: 0x00000028, Max: 0x00010000, ABSOLUTE)Ba
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 知道 STM32F4 中的 CCM 内存 如何 使用
链接地址:https://www.31doc.com/p-3381792.html