TI中文支持网
TI专业的中文技术问题搜集分享网站

关于ccs8生成lib文件

在使用CCS8生成lib文件的时候,如何保证lib文件中的某个函数,在其他使用它的工程中被编译到指定的地址。

比如我现在有两个工程,一个工程为生成lib文件的工程(以下简称工程1),另一个工程为使用lib文件的工程(以下简称工程2).在工程1中有某个函数fun(),在工程2中需要使用它,且希望他的存储位置在flash的addr处。工程2可代表任何工程,即我希望在任何工程中使用工程1生成的lib中的fun()函数时,这个fun()的位置都是在flash的addr处。

请问应该如何实现?

Susan Yang:直接在CCS中新建工程时,设定为.lib文件,然后将包含函数fun()的.c源文件包含进去,并进行成功编译。

其他工程需要调用此文件时,将此.lib文件包含即可使用此函数。

E2E上也有类似的帖子,您可以参考一下

e2e.ti.com/…/612994

e2e.ti.com/…/252532

在使用CCS8生成lib文件的时候,如何保证lib文件中的某个函数,在其他使用它的工程中被编译到指定的地址。

比如我现在有两个工程,一个工程为生成lib文件的工程(以下简称工程1),另一个工程为使用lib文件的工程(以下简称工程2).在工程1中有某个函数fun(),在工程2中需要使用它,且希望他的存储位置在flash的addr处。工程2可代表任何工程,即我希望在任何工程中使用工程1生成的lib中的fun()函数时,这个fun()的位置都是在flash的addr处。

请问应该如何实现?

user4753533:

回复 Susan Yang:

这样包含不行,编译之后fun()所处的位置是不确定的

在使用CCS8生成lib文件的时候,如何保证lib文件中的某个函数,在其他使用它的工程中被编译到指定的地址。

比如我现在有两个工程,一个工程为生成lib文件的工程(以下简称工程1),另一个工程为使用lib文件的工程(以下简称工程2).在工程1中有某个函数fun(),在工程2中需要使用它,且希望他的存储位置在flash的addr处。工程2可代表任何工程,即我希望在任何工程中使用工程1生成的lib中的fun()函数时,这个fun()的位置都是在flash的addr处。

请问应该如何实现?

user4753533:

回复 mangui zhang:

哦哦,好的,谢谢

赞(0)
未经允许不得转载:TI中文支持网 » 关于ccs8生成lib文件
分享到: 更多 (0)