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.

TMS470的cgt



从TI的官网上下了PSP_02_10_00_14,在Linux下解压后里面有一个DM36x的UBL源码,将board_utilities目录下的内容Copy到Windows上,用CCS3.3编译DM36x的UBL,一开始的时候总是有这样的提示:
ERROR: bad argument to option --abi: should be one of { ti_arm9_abi tiabi }
根据提示,把编译和链接的ABI选项改成了"ti_arm9_abi",这个错误就消失了。
但是,编译完成时候有这样一堆错误提示:
>> WARNING: invalid linker option --retain=*(.selfcopy) (ignored)

undefined                        first referenced
 symbol                              in file
---------                        ----------------
_EMIFStart                       E:\Shaquille\U-M30C_ZD15\PSP_02_10_00_14\board_utilities\flash_utils\DM36x\CCS\UBL\NAND\nandboot.obj
_DDRSize                         E:\Shaquille\U-M30C_ZD15\PSP_02_10_00_14\board_utilities\flash_utils\DM36x\CCS\UBL\NAND\nandboot.obj
boot                             E:\Shaquille\U-M30C_ZD15\PSP_02_10_00_14\board_utilities\flash_utils\DM36x\CCS\UBL\NAND\selfcopy.obj
_EXTERNAL_RAM_END                E:\Shaquille\U-M30C_ZD15\PSP_02_10_00_14\board_utilities\flash_utils\DM36x\CCS\UBL\NAND\util.obj
_EXTERNAL_RAM_START              E:\Shaquille\U-M30C_ZD15\PSP_02_10_00_14\board_utilities\flash_utils\DM36x\CCS\UBL\NAND\util.obj
>>   error: symbol referencing errors -
            'E:/Shaquille/U-M30C_ZD15/PSP_02_10_00_14/board_utilities/flash_utils/DM36x/CCS/UBL/NAND/UBL_DM36x_NAND.out' not built


>> Compilation failure

Build Complete,
  2 Errors, 11 Warnings, 0 Remarks.
上网查了一下,说是tms470的cgt需要4.5以上,而我的CCS3.3里面自带的是4.1。
上TI的官网升级tms470的cgt,要“Service Code”,绝望了

我想继续请教一下TI的专家几个问题:
1)上面的那些错误提示是因为tms470的cgt版本低造成的么?
2)有没有现成的CCS3.3的升级程序,把这个cgt版本升上去?
3)CCS4或CCS5里面的tms470的cgt可以避免上面的错么?
4)在PSP_02_10_00_14里面许多makefile文件里面发现有很多“timake”,以DM36x的NorWriter为例就是“timake $(PROJECTFILE) Debug”,这个是在windows下编译还是在Linux下编译?应该如何配置这个“timake”?

  • Hi Shaquille,

       关于您的问题:

       1. 我感觉不是cgt版本的问题,现在报错的是某些symbol没有定义,如_EMIFStart,_DDRSize一类的Symbol,这些Symbol看起来更像硬件初始化中应该定义的东西,所以,建议您检查您的底层驱动代码,看看这些是否应该由用户来定义?

       2. CCS当前版本应该是V5.2.x,我们还是比较强烈的建议客户升级到V5.2.x的,因为V5之后,CCS平台完全采用Eclipse架构,更加方便,而且操作起来速度也有所提升,我这边安装V5.2.x之后的ARM编译器版本是V4.9.5,应该能够满足您的要求了。

       3和4. 您使用的DM36x是DSP系列产品,这两个问题建议您问到DSP的论坛,那边专家会比较多。

       关于CCS升级,您可以跟我们公司的代理商或者销售联系来获取license。