在使用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:
哦哦,好的,谢谢