Other Parts Discussed in Thread: TMS320C6678
Thread 中讨论的其他器件:TMS320C6678、
工具/软件:Code Composer Studio
大家好!
我的 CCS 设置如下:
- CSS v7.4.0.00015
- SYS/BIOS v6.52.0.12
- XDCTools v3.50.4.43
使用 Code Composer Studio v7.4生成裸机 ARM 项目时出现问题。 我能够使用 GNU 6.3.1工具链创建空项目。 并进行编译。
正如我之前在 TMS320C6678方面的经验所说、下一步是为项目创建 RTSC 平台。
它的创建也很好,我可以在项目设置的“常规”->“产品”选项卡中选择它。
但是、使用以下消息编译整个项目失败:
Makefile:145:目标'test_arm.out'的配方失败
C:\Tools\ti\BIOS_6_52_00_12\packages/GNU\Targets\arm\rtsv7a\lib\boot.aa15fg (startup.oa15fg):在函数` fini'中:
/db/ztree/library/trees/xdctargets/xdctargets-o04/src/gnu/targets/arm/rtsv7A/startup.c:`:μ_fini'的多个定义
C:/tools/ti/ccsv7/tools/compiler/gcc-arm-none-eabi-6-2017-q1-update/bin/../lib/gcc/arm-none-eabi/6.3.1/hard/crti.o:(.fini+0x0):首先在此处定义
C:\Tools\ti\BIOS_6_52_00_12\packages/GNU\Targets\arm\rtsv7a\lib\boot.aa15fg (startup.oa15fg):在函数中`GNU_Targets_arm_rtsv7A_startupc':
/db/ztree/library/trees/xdctargets/xdctargets-o04/src/gnu/targets/arm/rtsv7A/startup.c:48:`μ_DSO_Handle 的多个定义
C:/tools/ti/ccsv7/tools/compiler/gcc-arm-none-eabi-6-2017-q1-update/bin/../lib/gcc/arm-none-eabi/6.3.1/hard/crtbegin.o:(.data+0x0):首先在此处定义
C:\Tools\ti\BIOS_6_52_00_12\packages/GNU\Targets\arm\rtsv7a\lib\boot.aa15fg (startup.oa15fg):在函数中`GNU_Targets_arm_rtsv7A_startupc':
/db/ztree/library/trees/xdctargets/xdctargets-o04/src/gnu/targets/arm/rtsv7A/startup.c:87:未定义对`XDC_RAUNTIME_System_EXIT__E'的引用
collect2.exe:错误:LD 返回1退出状态
这与 SYS/BIOS 库存在某种冲突。 这些错误可以修复引用 boot.aa15fg 和 syscalls.aa15fg 库的生成 linker.cmd 的注释行:
输入(
"C:\users\win7user\workspace_v7\test_arm\Debug\configPkg\package\ccfg\build_pa15fg.oa15fg"
//"C:\Tools\ti\BIOS_6_52_00_12\packages/GNU\Targets\arm\rtsv7a\lib\boot.aa15fg"
//"C:\Tools\ti\BIOS_6_52_00_12\packages/GNU\Targets\arm\rtsv7a\lib\syscalls.aa15fg"
)
但此后、出现警告"找不到条目符号_c_int00;默认为008000d8"、这肯定会带来更多麻烦。
我的项目不使用 SYS/BIOS、那么在没有 SYS/BIOS 的情况下创建项目(和 RTSC 平台)的正确方法是什么? 也许我需要创建 RTSC 配置文件(或者编辑 RTSC 平台内的某些文件)来禁用与 SYS/BIOS 库的连接?