打印

CCM内存和SRAM内存使用起来有什么区别吗??

[复制链接]
4504|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
王大熊|  楼主 | 2015-6-14 08:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
STM32初学者| | 2015-6-14 14:28 | 只看该作者
SRAM内存听过,CCM内存是什么东西呢?

使用特权

评论回复
板凳
kekeke| | 2015-6-15 09:46 | 只看该作者
CCM存储器DMA不能访问,理论是访问速度比SRAM更快
以IAR环境下为例,可以这样定义内存link文件,IAR下对应的是*.icf文件
在Memory Regions下添加
/*-Memory Regions-*/
………………………………
………………………………
//定义CCM的起止范围
define symbol __ICFEDIT_region_CCMRAM_start__ = 0x10000000;
define symbol __ICFEDIT_region_CCMRAM_end__   = 0x1000FFFF;

//然后定义regiom
define region CCMRAM_region   = mem:[from __ICFEDIT_region_CCMRAM_start__   to __ICFEDIT_region_CCMRAM_end__];

//定义一个控制标志
place in CCMRAM_region { section .ccmram          };                           //使用方法 定义的变量后面加  @ ".ccmram";

/********************************/

如此修改icf文件后,当你定义变量的时候,如此操作:

例:
uint32_t  i @".ccmram";

此时,i就被定义在CCM中.

也可以修改*icf中关于堆栈的配置项目
place in CCMRAM_region    { readwrite, block CSTACK, block HEAP };

将堆栈配置带ccmram中。

编译后产看map文件可以看到你的变量或堆栈都到了ccm中了

使用特权

评论回复
评分
参与人数 1威望 +2 收起 理由
王大熊 + 2
地板
haolaishi| | 2015-6-15 16:30 | 只看该作者
CCM,是直接存取的意思么?

使用特权

评论回复
5
Thefantasy| | 2015-6-16 08:51 | 只看该作者
没接触过这个,在官网找到这么一句话,STM32 F30x系列把8KB 的SRAM地址映射到指令总线,使之成为内核专用存储器(CCM-SRAM),系统启动时关键程序可全速载入8KB CCM存储器,无需等待。CCM是内核专用存储器吧。

使用特权

评论回复
6
旧影子| | 2015-6-16 15:25 | 只看该作者
不懂,没有操作过这个东西。

使用特权

评论回复
7
王大熊|  楼主 | 2015-6-22 09:35 | 只看该作者
haolaishi 发表于 2015-6-15 16:30
CCM,是直接存取的意思么?

我也不懂,我看M4的手册中有这么一句话

使用特权

评论回复
8
kekeke| | 2015-6-23 08:13 | 只看该作者
kekeke 发表于 2015-6-15 09:46
CCM存储器DMA不能访问,理论是访问速度比SRAM更快
以IAR环境下为例,可以这样定义内存link文件,IAR下对应 ...

补充,也可以类似操作通过FSMC扩展的外部ram
//添加外置RAM到region
define region EXTRAM_region   = mem:[from __ICFEDIT_region_EXTRAM_start__   to __ICFEDIT_region_EXTRAM_end__];
//定义使用标记
place in EXTRAM_region { section .extram          };

使用特权

评论回复
9
haolaishi| | 2015-6-23 08:36 | 只看该作者
王大熊 发表于 2015-6-22 09:35
我也不懂,我看M4的手册中有这么一句话

楼主弄懂这个问题了没?

使用特权

评论回复
10
蔚蓝的海| | 2015-6-25 11:11 | 只看该作者
CCM存储器DMA不能访问,理论是访问速度比SRAM更快

使用特权

评论回复
11
王大熊|  楼主 | 2015-7-17 09:17 | 只看该作者
kekeke 发表于 2015-6-15 09:46
CCM存储器DMA不能访问,理论是访问速度比SRAM更快
以IAR环境下为例,可以这样定义内存link文件,IAR下对应 ...

谢谢指导,明白了。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

22

主题

236

帖子

0

粉丝