Other Parts Discussed in Thread: SYSCONFIG
我使用TI的SysConfig一次性配置了多个外设,8个epwm,16个ADCA的SOC。编译报错说内存问题,在memory allocation视图下,初步可以认为是因为.text.1太大,而cmd所连接的内存分区太小而导致的编译报错。我知道这种报错如何修改,只是在回顾曾经写的bug日志有了更多的思考。
对此我有以下两个个疑问。
1. 我使用的ram_cmd进行链接的,该文件所指明的text分区放在RAMLS0、RAMLS1、RAMLS2、RAMLS3、RAMLS4中,但很明显RAMLS2并没有完全使用,RAMLS3、RAMLS4甚至没有写入任何东西,为什么这里提到的这个.text.1反而fail placement?
2. .text分区中的内容是可执行代码和常量,那.text.x的意义是什么呢?如图中的RAMLS0下的.text.2,RAMLS1下的.text.3和RAMLS2下的.text.4。