imx6solox RAM 空间不足的问题

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

imx6solox RAM 空间不足的问题

914 Views
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

Labels (1)
0 Kudos
1 Reply

601 Views
gewang
NXP Employee
NXP Employee

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

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

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

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

0 Kudos