你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

把数组放到ccm中,速度反而变慢了

[复制链接]
mjl090 提问时间:2017-7-23 11:26 /
测试结果:

keil打开代码优化的情况下,放在ram和ccm中速度是一样的,耗时=1000
关闭优化,ram耗时=1000,ccm耗时=1125

根据手册上的数据,ccm比ram快20%,可是测试结果ccm反而慢了10%

求高手解答

测试方法就是让一个4k的数组++,分别放到ram和ccm中,1000次以后用flash记录下时间
(定时器ARR和PSC都是0xFFFF)
/*
vu8 cc[4096] ={0};
vu8 cc2[4096]  ={0};
vu32 cCnt =0;
vu32 tCnt[1]={0};
vu32 i=0;
*/


vu8 cc[4096] __attribute__((at(0x10000000))) ={0};
vu32 cCnt __attribute__((at(0x10001000))) =0;
vu32 tCnt[1] __attribute__((at(0x10001004))) ={0};
vu8 cc2[4096] __attribute__((at(0x10001008))) ={0};
vu32 __attribute__((at(0x10002008))) i=0;




while(1)
{
++cCnt;
for(i=0; i<4096;++i)
{
        ++cc【i】;
        cc2=TIM3->CNT;
}
if(cCnt==1000)
{
        tCnt[0]=TIM3->CNT;
        
        STMFLASH_Write(0X0800C008,(u32*)tCnt,1);
        
        GPIOD->ODR^=0x1000;
        while(1);
}

}



收藏 评论2 发布时间:2017-7-23 11:26

举报

2个回答
MrJiu 回答时间:2017-7-24 08:39:42
ccm啥东西?我去,都没听过!!
moyanming2013 回答时间:2017-7-24 12:08:17
1.是否配置了正确的分散加载文件?
2.自己的程序部分确定没写错吧?
3.参考AN4296 DM00083249_ZHV2CCM RAM 的概述与技巧.pdf (812.37 KB, 下载次数: 23)

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版