yu0405jie 发表于 2016-6-12 22:52:19

STM32F7代码在RAM中运行

问题描述:采用STM32F746+IAR,可以特定的函数放到RAM中运行,但测试结果发现在RAM中运行比在FLASH中运行速度更慢,这样的现象正常吗?

shanji 发表于 2016-6-13 13:39:16

不懂,帮顶。

xmshao 发表于 2016-6-14 14:42:31


如果放在FLASH里,如果走ITCM总线配合ART技术; 如果走AXI总线配合CACHE;
都可以0等待执行。

yu0405jie 发表于 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位直接访问,不知你的测试是不是哪里有误会了。

yu0405jie 发表于 2016-6-19 07:47:27

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

这也有可能,我在研究 研究

WALKER168 发表于 2016-8-21 11:35:16

放在RAM 中 不见得快。

WALKER168 发表于 2016-10-1 09:25:38

这是很可能的。FLASH基本上0等待了。
页: [1]
查看完整版本: STM32F7代码在RAM中运行