imx6solox RAM 空间不足的问题

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

imx6solox RAM 空间不足的问题

931 次查看
weigao
Contributor II


Hi ALL,

   请教个问题。我目前正在通过imx6solox平台调试M4内核,M4的代码是基于FreeRTOS系统,调试项目为RPMSG。在该工程文件夹下增加了一些drivers代码后,通过IDE编译的时候提示memory space (RAM)空间不足的情况。(我印象中M4内核生成的.bin文件的大小应该是不能超过32K)。


   参考了芯片手册,M4内核的TCM空间大约64Kb,OCRAM空间大小为68K,我在片内的这个64K大小左右的RAM跑一个简单的RTOS协议,一般就有20几K了,稍微增加些代码肯定超过了32K的限制,请问大家有没有遇到这个问题?以下附上代码memory空间默认设定,如果更改了这个设定的内存空间(例如:增大内存地址长度),编译器虽可以编译通过,但是这样是否会影响代码的稳定?例如是否会有内存地址冲突,或者代码运行一段时间就出现问题的情况?

pastedImage_0.png

期待各位的解答,谢谢。

Regards

Wei

标签 (1)
0 项奖励
1 回复

618 次查看
gewang
NXP Employee
NXP Employee

你可以把程序的一部分放到OCRAM或者其他的外部存储去啊。

M4 内部的TCM只有64KB 而且是不能跨boundary的两块32KB。

比较靠谱的做法是把程序里对性能要求比较高的部分放到TCM里,其他的部分放到外存去。

自己增大linker script里面地址空间大小的做法是不靠谱的,因为超出64KB的地址空间可能并没有RAM哦

0 项奖励