硬件平台:RM48X
软件版本:CCSV5.3
我们公司申请了threadx的试用版,现在想在ccsv5.3里面生成.out文件。ThreadX公司给的源码是在windows下面直接运行.bat文件生成.out的,共有两个.bat文件,一个是生成对应源码的.o文件和一个.a文件(生成.out文件必须的),另一个是生成.out文件。
现在我把已经生成的.o文件和tx.a文件(上面提到的)以及一些必须的其他文件都导入到ccs5里面,然后用上面说的另一个.bat里面的内容替换ccs5自己的makefile的内容,最后编译。但是,我替换的内容被ccs自己的makefile又覆盖了。
请问:如何利用ccs5生成threadx的输出文件。
Jay:
Hi ZhiQiang,
你需要把.o和.a文件放到CCS里编译的目的是什么?
.bat把.o和.a文件生成.out的过程是怎么样的?做了哪些处理?是否调用了TI的编译器?
Regards,
Jay
ZhiQiang Ye:
回复 Jay:
1.目的是生成.out文件;
2.我把这个传上来吧,里面是不带编译器的,我用的是DS5里面带的编译器,用TI的编译器好像不行。
我主要是想把HALCOGEN里面生成的串口驱动移植到threadx以便观察。
Jay:
回复 ZhiQiang Ye:
Hi Zhiqiang,
有两个办法供你参考。
1. 用Halcogen生成一个工程,包括串口驱动,然后把threadx的原代码手动加入项目中,在CCS环境中编译。
2. 用DS5编译一个通用的lib库,导入CCS中与Halcogen生成的串口驱动一起在CCS环境下编译。
Regards,
Jay
ZhiQiang Ye:
回复 Jay:
方法2我试过了,我试图修改makefile以包含我的文件,但是编译的时候,makefile又自动变回原来的样子。
方法1就更滚乱了。。。
另外threadX添加驱动有一定的要求。
Jay:
回复 ZhiQiang Ye:
ZhiQiang,
CCS中编译要打开gcc选项,threadX是按gcc格式写的。
另外,添加驱动的相关说明请向threadX咨询。
Regards,
Jay
ZhiQiang Ye:
回复 Jay:
如何打开gcc选项
Jay:
回复 ZhiQiang Ye:
如下图所示,在工程属性中修改。
ZhiQiang Ye:
回复 Jay:
打开了GCC选项后,请问如何指定外部的编译工具或者说如何将第三方的编译工具添加进来(如arm tools)。因为HALCOGEN中创建工程时可选的工具有很多,如TI tools、ARM tools、IAR tools等等,但是CCS中缺只有TI本身的。