打印

程序RAM中运行,系统内存为何必须要用DTCM区?

[复制链接]
229|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
追光少年|  楼主 | 2018-8-10 07:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
stm32H7系列海量的内部RAM,用来调试代码很给力。不过发现一个问题,以512k AXI SRAM(0x24000000)作为IROM区,那么系统的IRAM必须定义在DTCM(0x20000000)区,而把系统的IRAM定义在SRAM1(0x30000000)区则不能运行,直接进入hardfault。
看了一下系统总线架构图,还是没有看出来为什么会这样,哪位了解这个,讲一下原理呢。

使用特权

评论回复

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

379

主题

379

帖子

0

粉丝