有两部分代码,一部分是底层的代码(编译出一些lib),一部分是应用的代码(编译出一些lib),编译主工程的时候会将这两部分合在一起。
想做的是,如何把这个底层的和应用的代码放在两个不同的代码段中?
用的CCS6.1,有什么配置案例吗?
谢谢!
Shine:
可以看一下汇编手册8.5.5.5 Specifying Library or Archive Members as Input to Output Sections
http://www.ti.com/lit/ug/sprui03b/sprui03b.pdf
laiboneng:
回复 Shine:
谢谢你快速的回答。你说的我已经根据手册里的进行修改了。但不奏效。。。
我目前用的时SYSBIOS, 但是在Project-》RTSC tools-》Platform-》edit中,里面有个Memory Section设置Code Memory的,那个只能设置一个位置,以前的代码
段.text我们是放在名为DDR的段里的,现在增加了一个放代码段的地方,但这里只能配置一个?
我发现这里我仍旧配置为DDR的段的话,通过rebuild后的map文件看到,我想分离的lib的所有代码仍旧处于DDR的那个段里
laiboneng:
回复 Shine:
还有个问题,
除了能把这个lib的代码段从.text拷贝出来外,我能把还能拷贝里面的哪些段?
包括.far .const .switch .bioscode .vecs等,哪些我是可以从原来的.text段拷贝出去呢?
会不会有什么异常呢?
谢谢!