28335例程中加printf显示一些cmd文件出错

2019-03-24 09:37发布

我在头文件里面include了stdio.h并在main里面使用了pfrintf。后来系统编译的时候说我.text的段内存不够大。我看了一下初始时的cmd里面,text是放在page0里面的,长度只有0x1000。加上stdio.h之后,编译器说.text需要占用长度2200。因为cmd里有所有的段地址都安排好的,而且几乎是相邻的。那我就重新定义了一个段RAML9,选取了一个空间,定义了长度,将.text指定到这个段去。结果编译的时候就出现C28xx: Loader: One or more sections of your program falls into a memory region that is not writable.
我觉得了修改段长度或是自己定义一个新的段这是允许的,但我不知道是不是有些段不能给用户操作使用。请问出现这个错误是什么原因呢?但我不修改的话,加了新的头文件进来,对.text的长度要求增大了啊,那必须是要做修改的啊。
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
15条回答
jonny0811
2019-03-24 21:50
< :TI_MSP430_内容页_SA7 -->
nemo1991 发表于 2015-12-15 22:52
可以修改cmd,把没用的部分用起来就好,修改一下分配。

版主啊,我昨晚再看了一下datasheet,好像并不是所有的ram空间都可以自由配置,有一部分是保留的。不知道能不能占用,我再研究研究

一周热门 更多>

相关问题

    相关文章