求助原子哥关于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来使用?

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。