This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

关于如何将不同的lib分开不同的代码段

Other Parts Discussed in Thread: SYSBIOS

有两部分代码,一部分是底层的代码(编译出一些lib),一部分是应用的代码(编译出一些lib),编译主工程的时候会将这两部分合在一起。

想做的是,如何把这个底层的和应用的代码放在两个不同的代码段中?

用的CCS6.1,有什么配置案例吗?


谢谢!

  • 可以看一下汇编手册8.5.5.5 Specifying Library or Archive Members as Input to Output Sections

    http://www.ti.com/lit/ug/sprui03b/sprui03b.pdf

  • 谢谢你快速的回答。你说的我已经根据手册里的进行修改了。但不奏效。。。

    我目前用的时SYSBIOS, 但是在Project-》RTSC tools-》Platform-》edit中,里面有个Memory Section设置Code Memory的,那个只能设置一个位置,以前的代码

    段.text我们是放在名为DDR的段里的,现在增加了一个放代码段的地方,但这里只能配置一个?

    我发现这里我仍旧配置为DDR的段的话,通过rebuild后的map文件看到,我想分离的lib的所有代码仍旧处于DDR的那个段里

  • 还有个问题,

            除了能把这个lib的代码段从.text拷贝出来外,我能把还能拷贝里面的哪些段?

            包括.far .const .switch .bioscode .vecs等,哪些我是可以从原来的.text段拷贝出去呢?

             会不会有什么异常呢?

    谢谢!