打印
[内存映射]

cmd中原有段长度不够,自己修改后编译提示程序写不进去

[复制链接]
1260|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
970253146|  楼主 | 2015-12-15 22:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我在头文件里面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的长度要求增大了啊,那必须是要做修改的啊。

相关帖子

沙发
玄德| | 2015-12-15 23:31 | 只看该作者

text应当是程序空间。
不论0x1000还是0x2200,程序空间不会这么小吧?

其他地方有错。


使用特权

评论回复
板凳
JY-DX-JY| | 2015-12-16 09:43 | 只看该作者
C28xx: Loader: One or more sections of your program falls into a memory region that is not writable.
这个段不能写。
你要看ti DSP文档里的地址空间映射表,哪些用户可以用,哪些是保留空间。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

93

主题

289

帖子

5

粉丝