重新编译C6455的CSL库

CSL(Chip Support Library)是TI提供的底层开发平台,针对每个平台或芯片封装了一套寄存器级别的库函数,形成一个CSL库文件。C6455的最新CSL库版本为3.0.10.2,发布时间为2006年9月。该库包含开源C代码和预编译库,支持大小端两种模式,文件名分别为csl_c6455e.lib和csl_c6455.lib,均为COFF格式。而目前XX板上的C6455处理器输出文件为小端ELF格式,因此需要重新编译CSL库才能在工程中正常使用。本文介绍使用CCS重新编译C6455 CSL的具体方法。

准备工作:
重新编译CSL需要TI C6000编译器的支持,需要与工程使用的版本一致。在CSL目录下有Makefile文件,编辑后直接在命令行中调用编译器即可。若不熟悉Makefile,也可使用CCS编译。这里介绍使用CCS的方法,CCS版本为5.4。
1. 首先打开CCS5.4,新建工程,输入一个工程名;在output type中选择Static Library;设备中选择C6455;在工程模板中选择Empty Project,点击Finish。
2. 在CSL目录下,有csl_c6455_src和csl_c64xplus_intc_src两个文件夹,分别包含通用模块和INTC模块的CSL源代码,这里只使用前一个。将csl_c6455_src中的inc和src两个文件夹拷贝到工程目录中。
3. 回到CCS,工程属性中选择General,点击右侧Manage Configurations,在弹出的对话框中选择Release,点击Set Active,点击OK;在下方的Advanced Settings中,确认编译器版本,端模式和输出格式分别是小端和ELF格式;点击OK。
4. 重新编译工程,得到的*.lib文件即可用于C6455工程中。
在其他工程中使用该库时,要保证编译器版本、端模式和输出格式与上述设置一致,然后在工程包含路径中添加inc目录,再在链接设置的包含文件中添加本*.lib文件即可。

你可能感兴趣的:(CSL,C6455)