NXP MCU 技术论坛
直播中

王玲

7年用户 1403经验值
私信 关注
[问答]

IMXRT1170 Cortex M4没有SDRAM,是否可以增加CM4的代码和数据空间?

我们正在使用 IMXRT1170 设备并且无意使用 SDRAM(模仿我们的最终定制板)。  
在我们的应用程序中,CM7 作为主设备启动,CM4 是从设备。
我们发现 Cortex M4 ITCM 和 DTCM 对于我们的应用来说非常小(每个 128K)。
应用笔记 AN13264 有一些关于启动的信息,其中 CM7 通过访问位置 0x20200000 加载 CM4 映像(我认为 256KB 用于 CM4 的 ITCM 和 DTCM)。

我们的问题是:
1- 没有 SDRAM,我们是否可以增加 CM4 的代码和数据空间?如果可以的话,CM7如何加载大于256KB的代码到0x20200000呢?请指出应用说明。
2- 默认情况下,似乎所有 CM4 数据结构和代码都映射到 ITCM,编译器抱怨它超过 128KB。我们必须使用此属性 __attribute__((section(".noinit.$SRAM_DTC_cm4"))) 将一些大型数据结构重新映射到 DTCM。这减少了 ITCM 代码大小。我们的问题是,我们是否可以放置一个 pragma 将所有数据变量重新映射到 DTCM,而不是为每个数据结构使用属性?
3- 我们可以将另一个 RAM 块添加到 CM4 中以重新映射我们的数据。假设我们可以做到,但是代码和数据的总空间超过 256KB,CM7 如何加载到 CM4?

更多回帖

发帖
×
20
完善资料,
赚取积分