求助原子哥关于F7的ITCM与DTCM

2019-07-20 07:13发布

本帖最后由 FreeRTOS 于 2016-10-5 16:39 编辑

小灯向各位大佬求助! @正点原子 @zuozhongkai @八度空间
近段时间对F7的ITCM与DTCM有很多困惑,还请各位大佬耐心看下小灯的疑问

看了下原子哥的工程配置:
3.PNG
工程默认只使用以0x20020000开始的384kB SRAM,而IRAM2的128kB RAM空间并没有使用
虽说STM32F767的SRAM有512kB,但是包含了128kB的DTCM,那么问题就出在这里了。。。

ST官方资料对内嵌SRAM的说明好像也只在参考手册上有那么一点介绍:
4.png
按照个人的理解,ST把SRAM区域分成了好几个:
DTCM : 0x20000000~0x20020000
SRAM1: 0x20020000~0x2007C000
SRAM2: 0x2007C000~0x20080000
按照图中的标识,DTCM好像是可以被AHB总线矩阵访问,但下面找到的资料又说好像是专用的
1.PNG
2.PNG

百度关于DTCM和ITCM的资料不多,这是找到的一份比较好的介绍资料:
http://www.eeworld.com.cn/mcu/article_2016090229000.html

按照资料的说法,这两部分RAM都与我们平时用的SRAM大不相同,好像都是硬件专用的,并且原子的工程好像也没有用到
那么问题来了,DTCM与ITCM到底能不能当做普通的SRAM来使用?

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
正点原子
1楼-- · 2019-07-20 12:49
DTCM的地址范围是0X2000 0000开始的128KB,可以用来做普通SRAM使用,支持所有AHB主总线访问,而ITCM则是映射在0X0000 0000的16KB空间,仅供CPU访问,一般不用来做通用SRAM使用。 实际上,512KB SRAM也没有包含这16KB SRAM。
FreeRTOS
2楼-- · 2019-07-20 16:31
 精彩回答 2  元偷偷看……
373339205
3楼-- · 2019-07-20 16:47
 精彩回答 2  元偷偷看……
FreeRTOS
4楼-- · 2019-07-20 17:14
373339205 发表于 2018-7-14 22:56
看了比较多的资料,DTCM这部分可以被DMA访问通过AHBS来访问,也可以被CPU访问,但是不能被外设所访问,所以 ...

虽然没有完全看懂,不过还是觉得你讲解得比较深入,赞一个!

一周热门 更多>