我在编写一段测试程序中,原来已经调试通过,但是后来在一个子程序中加入了SWITCH CASE的判断语句后,就无法生成.OUT文件。一直提示placement fails for object.
采用XDS100 V2仿真器,DSP 28035。
点进去错误之后,直接显示在28035_RAM_lnk.cmd文件中的SECTIONS里的.text出错,请问要如何解决?
编译时错误提示:
"../28035_RAM_lnk.cmd", line 112: error #10099-D: placement fails for object
".text", size 0xc95 (page 0). Available ranges:
RAML0L1 size: 0xc00 unused: 0xc00 max hole: 0xc00 error #10010: errors encountered during linking; "TEST.out" not built


Young Hu:
是代码太大,在.text中放不下了。
解决办法有两个:
1、调整一下cmd,把RAML0L1设置的大点;
2、采用更高级别的优化。
我在编写一段测试程序中,原来已经调试通过,但是后来在一个子程序中加入了SWITCH CASE的判断语句后,就无法生成.OUT文件。一直提示placement fails for object.
采用XDS100 V2仿真器,DSP 28035。
点进去错误之后,直接显示在28035_RAM_lnk.cmd文件中的SECTIONS里的.text出错,请问要如何解决?
编译时错误提示:
"../28035_RAM_lnk.cmd", line 112: error #10099-D: placement fails for object
".text", size 0xc95 (page 0). Available ranges:
RAML0L1 size: 0xc00 unused: 0xc00 max hole: 0xc00 error #10010: errors encountered during linking; "TEST.out" not built


Sam Xie:
回复 Young Hu:
我把RAML0L1 : origin = 0x008000, length = 0x000C00 改成了 0x000D00扩大了地址,可以通过编译,不过DEBUG后出现No source available for "0x3ff599",程序无法运行,不知应如何修改?
我在编写一段测试程序中,原来已经调试通过,但是后来在一个子程序中加入了SWITCH CASE的判断语句后,就无法生成.OUT文件。一直提示placement fails for object.
采用XDS100 V2仿真器,DSP 28035。
点进去错误之后,直接显示在28035_RAM_lnk.cmd文件中的SECTIONS里的.text出错,请问要如何解决?
编译时错误提示:
"../28035_RAM_lnk.cmd", line 112: error #10099-D: placement fails for object
".text", size 0xc95 (page 0). Available ranges:
RAML0L1 size: 0xc00 unused: 0xc00 max hole: 0xc00 error #10010: errors encountered during linking; "TEST.out" not built


Sam Xie:
回复 Young Hu:
我把RAML0L1 : origin = 0x008000, length = 0x000C00 改成了 0x000D00扩大了地址,可以通过编译,不过DEBUG后出现No source available for "0x3ff599",程序无法运行,不知应如何修改?
TI中文支持网



