从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”?