F4和F3中的CCM的区别

[复制链接]
4467|7
 楼主| aozima 发表于 2013-1-15 13:48 | 显示全部楼层 |阅读模式
本帖最后由 aozima 于 2013-1-15 13:51 编辑

把F4的RAM快用光了,打算把一部分 module搬到CCM中去跑,结果显示:
SCB_CFSR_BFSR:0x01 IBUSERR

想起原来F4的CCM仅连接在D-BUS上面,所以不能执行指令。
于是找了一下F3和F4的总结矩阵图学习一下:

F3 BusMatrix
F3.jpg

F4 BusMatrix
F4.jpg
IJK 发表于 2013-1-15 15:01 | 显示全部楼层
感觉可以这么认为: F4的CCM主要用于数据,F3的CCM主要用于代码和数据(似乎为了马达控制的应用)。
airwill 发表于 2013-1-15 18:41 | 显示全部楼层
"F4的RAM快用光了,打算把一部分 module搬到CCM中去跑"
这话看得很奇怪, 为什么不是放在 FLASH 里执行呢? 由于强劲的 ART, FLASH 里的代码执行效率也很高!
看样子这个 ART 的成本比较高, 以致于 F3 里没有采用它. F3 的 CCM 这样设计, 其实就是设计中没有 ART 后的折中的办法.
 楼主| aozima 发表于 2013-1-15 18:43 | 显示全部楼层
airwill 发表于 2013-1-15 18:41
"F4的RAM快用光了,打算把一部分 module搬到CCM中去跑"
这话看得很奇怪, 为什么不是放在 FLASH 里执行呢?  ...

因为我玩的这个玩意也叫ART: http://www.rt-thread.org/phpBB3/viewforum.php?f=27
airwill 发表于 2013-1-15 19:18 | 显示全部楼层
嗯, 果然是个好东西哦. 功能很强大哪
不过这个系统, 怎么会耗尽 112 KRAM 呢?
如果真这么庞大, 那 F4 上跑也不是很合适了
 楼主| aozima 发表于 2013-1-15 19:46 | 显示全部楼层
airwill 发表于 2013-1-15 19:18
嗯, 果然是个好东西哦. 功能很强大哪
不过这个系统, 怎么会耗尽 112 KRAM 呢?
如果真这么庞大, 那 F4 上跑 ...

主要在加载的过程中消耗比较多,所以造成加载不成功,加载完成后,如果不用C++的话,还是比较小的。
这几天再优化优化。

您有没兴趣玩?
平常人 发表于 2013-1-15 21:05 | 显示全部楼层
听高手讲课,
 楼主| aozima 发表于 2013-1-16 14:31 | 显示全部楼层
平常人 发表于 2013-1-15 21:05
听高手讲课,

共同学习。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:RTOS RT-Thread

55

主题

2040

帖子

23

粉丝
快速回复 在线客服 返回列表 返回顶部