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

[复制链接]
343|0
 楼主| 追光少年 发表于 2018-8-10 07:36 | 显示全部楼层 |阅读模式
stm32H7系列海量的内部RAM,用来调试代码很给力。不过发现一个问题,以512k AXI SRAM(0x24000000)作为IROM区,那么系统的IRAM必须定义在DTCM(0x20000000)区,而把系统的IRAM定义在SRAM1(0x30000000)区则不能运行,直接进入hardfault。
看了一下系统总线架构图,还是没有看出来为什么会这样,哪位了解这个,讲一下原理呢。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

379

主题

379

帖子

0

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