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

STM32F7代码在RAM中运行

[复制链接]
随风飘扬 提问时间:2016-6-12 22:52 /
问题描述:采用STM32F746+IAR,可以特定的函数放到RAM中运行,但测试结果发现在RAM中运行比在FLASH中运行速度更慢,这样的现象正常吗?
收藏 1 评论7 发布时间:2016-6-12 22:52

举报

7个回答
shanji 回答时间:2016-6-13 13:39:16
不懂,帮顶。
xmshao 回答时间:2016-6-14 14:42:31

如果放在FLASH里,如果走ITCM总线配合ART技术; 如果走AXI总线配合CACHE;
都可以0等待执行。
随风飘扬 回答时间:2016-6-17 21:21:09
xmshao 发表于 2016-6-14 14:42
如果放在FLASH里,如果走ITCM总线配合ART技术; 如果走AXI总线配合CACHE;
都可以0等待执行。 ...

恩,貌似在RAM里面就不能使用ART或CACHE了,所以单就指令执行来说,在FLASH里会更快一点,那提供的ITCM RAM的优势在哪里呢?
xmshao 回答时间:2016-6-18 18:01:55
按理说指令在ITCM RAM也应该不会慢于开CACHE或ART时 flash程序运行。毕竟它也是CPU 64位直接访问,不知你的测试是不是哪里有误会了。

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2 赞一个!

查看全部评分

随风飘扬 回答时间:2016-6-19 07:47:27
xmshao 发表于 2016-6-18 18:01
按理说指令在ITCM RAM也应该不会慢于开CACHE或ART时 flash程序运行。毕竟它也是CPU 64位直接访问,不知你的 ...

这也有可能,我在研究 研究
walker2012 回答时间:2016-8-21 11:35:16
放在RAM 中 不见得快。
walker2012 回答时间:2016-10-1 09:25:38
这是很可能的。FLASH基本上0等待了。
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版