Thread 中讨论的其他器件:SYSBIOS
工具/软件:TI-RTOS
我正在尝试使用 TI RTOS 启动 BeagleBone Black 开发板。 我使用的是 CCS 6.2.0.00050、编译器 TI v15.12.7.LTS、SYS/BIOS 6.50.1.12和 XDCTools 版本3.32.0.06、专为平台 ti.platforms.beaglebone 构建。 该项目通过 CCS 6内的 Resource Explorer Classic 从 TI 的 Wiki 导入。 我按照 Resource Explorer Classic 窗口中的说明导入、配置和构建项目。 我反复出现以下错误(请查看下面的“>>编译失败”行)。 请记住、我根本没有修改源代码。
****为项目 hello_BeagleBone-Black_CortexA 构建配置 Debug__TI ****
"C:\\ti\\ccsv6\\utils\\bin\\gmake"-k all
'生成文件:./hello.cfg'
'调用:XDCtools '
"C:/ti/xdctools_3_32_00_06_core/xs "-xdcpath="C:/ti/bios_6_50_01_12/packages;C:/ti/ccsv6/ccs_base;" xdc.tools.configuro configPkg -t ti.targets.arm.elf.a8Fnv -p ti.platforms.beaglebone -r release -c "C:/ti/ccsv6/tools/compiler/ti-cgt-arm_15.12.7.LTS "..hello.cfg
正在制作 package.mak (由于 package.bld)...
正在为软件包 configPkg 生成接口(因为 package/package.xdc.inc 比 package.XDC 旧)...
从 package/cfg/hello_pea8fnv.cfg 配置 hello.xea8fnv ...
正在生成自定义 ti.sysbios 库 makefile ...
正在开始构建库源...
制作 C:/TI_RTOS_BBB/hello_BeagleBon_Black_CortexA/src/CSYSBIOS/SYSBIOS.aea8fnv ...
gmake[1]:进入目录`C:/TI_RTOS_BBB/hello_BeagleBone_Black_CortexA/src/SysBIOS'
clei8fnv C:/ti/bios_6_50_01_12/packages/ti/sysbios/BIOS.c……
asmea8fnv C:/ti/bios_6_50_01_12/packages/ti/sysbios/family/arm/IntrinsicsSupport_asm.asm……
asmea8fnv C:/ti/bios_6_50_01_12/packages/ti/sysbios/family/arm/TaskSupport_asm.asm……
asmea8fnv C:/ti/bios_6_50_01_12/packages/ti/sysbios/family/arm/a8/intcps/Hwi_asm.s470……
asmea8fnv C:/ti/bios_6_50_01_12/packages/ti/sysbios/family/arm/a8/intcps/Hwi_asm_switch.s470……
asmea8fnv C:/ti/bios_6_50_01_12/packages/ti/sysbios/family/arm/exc/Exception_asm.asm……
asmea8fnv C:/ti/bios_6_50_01_12/packages/ti/sysbios/family/arm/a8/Cache_asm.asm……
asmea8fnv C:/ti/bios_6_50_01_12/packages/ti/sysbios/family/arm/a8/Mmu_asm.asm……
asmea8fnv C:/ti/bios_6_50_01_12/packages/ti/sysbios/family/arm/a8/TimestampProvider_asm.asm……
asmea8fnv C:/ti/bios_6_50_01_12/packages/ti/sysbios/timers/dmtimer/Timer_asm.s470……
area8fnv BIOS.obj arm_IntrinsicsSupport_asm.obj arm_TaskSupport_asm.obj intcps_hwi_asc.obj intcps_hwi_asm_switch.obj exc_exception_asm_asm_cache_asc.obj mu_asmu_asc.obj A8 Timer_Timer_Timer_dA8………
gmake[1]:离开目录`C:/TI_RTOS_BBB/hello_BeagleBone_Black_CortexA/src/SysBIOS'
已完成库构建。
clei8fnv 封装/cfg/hello_pea8fnv.c……
>>编译失败
"package/cfg/hello_pea8fnv.c"、第1025行:警告:类型"XDC_ptr (*)(XDC_CPTR、const XDC_UChar *、XDC_SizeT、XDC_Runtime_Error_Block *)"的值不能用于初始化类型"XDC_UChptr *、XDC_SizeT、XDC_SizeT (XDC_Rizeptr *、XDC_Sizeptr *、XDC_Sizeptr *)的实体(XDC_Sizeptr XDC_RAuntime_Error_Block *)"
"package/cfg/hello_pea8fnv.c"、第1046行:警告:类型"XDC_ptr (*)(XDC_CPTR、const XDC_UChar *、XDC_SizeT、XDC_Runtime_Error_Block *)"的值不能用于初始化类型"XDC_UChptr *、XDC_SizeT、XDC_RizeT (XDC_Sizeptr *、XDC_Sizeptr *、XDC_Sizeptr *)的实体(XDC_Sizeptr *、XDC_Sizeptr * XDC_RAuntime_Error_Block *)"
"package/cfg/hello_pea8fnv.c"、第1093行:警告:类型"XDC_ptr (*)(XDC_CPTR、const XDC_UChar *、XDC_SizeT、XDC_Runtime_Error_Block *)"的值不能用于初始化类型"XDC_UChptr *、XDC_SizeT、XDC_SizeT (XDC_Rizeptr *、XDC_Sizeptr *、XDC_Sizeptr *)的实体(XDC_Sizeptr XDC_RAuntime_Error_Block *)"
"package/cfg/hello_pea8fnv.c"、第4769行:错误:标识符"ct_ti_sysbios_BIOS_Module_startupDoneFxn"未定义
"package/cfg/hello_pea8fnv.c"、第4769行:错误:标识符"ct_ti_sysbios_BIOS_Module_startupDoneFxn"未定义
"package/cfg/hello_pea8fnv.c"、第4769行:错误:预期为")"
"package/cfg/hello_pea8fnv.c"、第4902行:错误:标识符"ct_ti_sysbios_family_arm_IntrinsicsSupport_Module_startupDoneFxn"未定义
"package/cfg/hello_pea8fnv.c"、第4902行:错误:标识符"ct_ti_sysbios_family_arm_IntrinsicsSupport_Module_startupDoneFxn"未定义
"package/cfg/hello_pea8fnv.c"、第4902行:错误:预期为")"
"package/cfg/hello_pea8fnv.c"、第4979行:错误:标识符"ct_ti_sysbios_family_arm_TaskSupport_Module_startupDoneFxn"未定义
"package/cfg/hello_pea8fnv.c"、第4979行:错误:标识符"ct_ti_sysbios_family_arm_TaskSupport_Module_startupDoneFxn"未定义
"package/cfg/hello_pea8fnv.c"、第4979行:错误:预期为")"
"package/cfg/hello_pea8fnv.c"、第5091行:错误:标识符"ct_ti_sysbios_family_arm_A8_cache_Module_startupDoneFxn"未定义
"package/cfg/hello_pea8fnv.c"、第5091行:错误:标识符"ct_ti_sysbios_family_arm_A8_cache_Module_startupDoneFxn"未定义
"package/cfg/hello_pea8fnv.c"、第5091行:错误:预期为")"
"package/cfg/hello_pea8fnv.c"、第5204行:错误:标识符"ct_ti_sysbios_family_arm_A8_MMU_Module_startupDoneFxn"未定义
"package/cfg/hello_pea8fnv.c"、第5204行:错误:标识符"ct_ti_sysbios_family_arm_A8_MMU_Module_startupDoneFxn"未定义
"package/cfg/hello_pea8fnv.c"、第5204行:错误:预期为")"
"package/cfg/hello_pea8fnv.c"、第5322行:错误:标识符"ct_ti_sysbios_family_arm_A8_TimestampProvider_Module_startupDoneFxn"未定义
"package/cfg/hello_pea8fnv.c"、第5322行:错误:标识符"ct_ti_sysbios_family_arm_A8_TimestampProvider_Module_startupDoneFxn"未定义
"package/cfg/hello_pea8fnv.c"、行5322:错误:预期 a ")"
"package/cfg/hello_pea8fnv.c"、第5607行:错误:标识符"ct_ti_sysbios_family_arm_a8_intcps_Hwi_Module_startupDoneFxn"未定义
"package/cfg/hello_pea8fnv.c"、第5607行:错误:标识符"ct_ti_sysbios_family_arm_a8_intcps_Hwi_Module_startupDoneFxn"未定义
"package/cfg/hello_pea8fnv.c"、第5607行:错误:预期为")"
"package/cfg/hello_pea8fnv.c"、第5799行:错误:标识符"ct_ti_sysbios_family_arm_a8_ti81xx_TimerSupport_Module_startupDoneFxn"未定义
"package/cfg/hello_pea8fnv.c"、第5799行:错误:标识符"ct_ti_sysbios_family_arm_a8_ti81xx_TimerSupport_Module_startupDoneFxn"未定义
"package/cfg/hello_pea8fnv.c"、第5799行:错误:预期 a ")"
"package/cfg/hello_pea8fnv.c"、第5922行:错误:标识符"ct_ti_sysbios_family_arm_exc_exception_Module_startupDoneFxn"未定义
"package/cfg/hello_pea8fnv.c"、第5922行:错误:标识符"ct_ti_sysbios_family_arm_exc_exception_Module_startupDoneFxn"未定义
"package/cfg/hello_pea8fnv.c"、第5922行:错误:预期 a ")"
"package/cfg/hello_pea8fnv.c"、第6056行:错误:标识符"ct_ti_sysbios_gates_GateHwi_Module_startupDoneFxn"未定义
"package/cfg/hello_pea8fnv.c"、第6056行:错误:标识符"ct_ti_sysbios_gates_GateHwi_Module_startupDoneFxn"未定义
"package/cfg/hello_pea8fnv.c"、第6056行:错误:预期为")"
"package/cfg/hello_pea8fnv.c"、第6191行:错误:标识符"ct_ti_sysbios_gates_GateMutex_Module_startupDoneFxn"未定义
"package/cfg/hello_pea8fnv.c"、第6191行:错误:标识符"ct_ti_sysbios_gates_GateMutex_Module_startupDoneFxn"未定义
"package/cfg/hello_pea8fnv.c"、第6191行:错误:预期为")"
"package/cfg/hello_pea8fnv.c"、第6272行:错误:标识符"ct_ti_sysbios_hal_cache_Module_startupDoneFxn"未定义
"package/cfg/hello_pea8fnv.c"、第6272行:错误:标识符"ct_ti_sysbios_hal_cache_Module_startupDoneFxn"未定义
"package/cfg/hello_pea8fnv.c"、第6272行:错误:预期 a ")"
"package/cfg/hello_pea8fnv.c"、第6354行:错误:标识符"ct_ti_sysbios_hal_Core_Module_startupDoneFxn"未定义
"package/cfg/hello_pea8fnv.c"、第6354行:错误:标识符"ct_ti_sysbios_hal_Core_Module_startupDoneFxn"未定义
"package/cfg/hello_pea8fnv.c"、第6354行:错误:预期为")"
"package/cfg/hello_pea8fnv.c"、第6435行:错误:标识符"ct_ti_sysbios_hal_CoreNull_Module_startupDoneFxn"未定义
"package/cfg/hello_pea8fnv.c"、第6435行:错误:标识符"ct_ti_sysbios_hal_CoreNull_Module_startupDoneFxn"未定义
"package/cfg/hello_pea8fnv.c"、第6435行:错误:预期 a ")"
"package/cfg/hello_pea8fnv.c"、第6560行:错误:标识符"ct_ti_sysbios_hal_hwi_Module_startupDoneFxn"未定义
"package/cfg/hello_pea8fnv.c"、第6560行:错误:标识符"ct_ti_sysbios_hal_hwi_Module_startupDoneFxn"未定义
"package/cfg/hello_pea8fnv.c"、第6560行:错误:预期为")"
"package/cfg/hello_pea8fnv.c"、第6704行:错误:标识符"ct_ti_sysbios_bix_HeapMem_Module_startupDoneFxn"未定义
"package/cfg/hello_pea8fnv.c"、第6704行:错误:标识符"ct_ti_sysbios_bix_HeapMem_Module_startupDoneFxn"未定义
"package/cfg/hello_pea8fnv.c"、第6704行:错误:预期为")"
"package/cfg/hello_pea8fnv.c"、第6887行:错误:标识符"ct_ti_sysbios_KNL_Clock_Module_startupDoneFxn"未定义
"package/cfg/hello_pea8fnv.c"、第6887行:错误:标识符"ct_ti_sysbios_KNL_Clock_Module_startupDoneFxn"未定义
"package/cfg/hello_pea8fnv.c"、第6887行:错误:预期为")"
"package/cfg/hello_pea8fnv.c"、第7029行:错误:标识符"ct_ti_sysbios_KNL_idle_Module_startupDoneFxn"未定义
"package/cfg/hello_pea8fnv.c"、第7029行:错误:标识符"ct_ti_sysbios_KNL_idle_Module_startupDoneFxn"未定义
"package/cfg/hello_pea8fnv.c"、第7029行:错误:预期为")"
"package/cfg/hello_pea8fnv.c"、第7114行:错误:标识符"ct_ti_sysbios_KNL_Intrinsics_Module_startupDoneFxn"未定义
"package/cfg/hello_pea8fnv.c"、第7114行:错误:标识符"ct_ti_sysbios_KNL_Intrinsics_Module_startupDoneFxn"未定义
"package/cfg/hello_pea8fnv.c"、第7114行:错误:预期为")"
"package/cfg/hello_pea8fnv.c"、第7218行:错误:标识符"ct_ti_sysbios_KNL_Queue_Module_startupDoneFxn"未定义
"package/cfg/hello_pea8fnv.c"、第7218行:错误:标识符"ct_ti_sysbios_KNL_Queue_Module_startupDoneFxn"未定义
"package/cfg/hello_pea8fnv.c"、第7218行:错误:预期为")"
"package/cfg/hello_pea8fnv.c"、第7320行:错误:标识符"ct_ti_sysbios_KNL_semaphore_Module_startupDoneFxn"未定义
"package/cfg/hello_pea8fnv.c"、第7320行:错误:标识符"ct_ti_sysbios_KNL_semaphore_Module_startupDoneFxn"未定义
"package/cfg/hello_pea8fnv.c"、行7320:错误:预期 a ")"
"package/cfg/hello_pea8fnv.c"、第7606行:错误:标识符"ct_ti_sysbios_knsl_swi_Module_startupDoneFxn"未定义
"package/cfg/hello_pea8fnv.c"、第7606行:错误:标识符"ct_ti_sysbios_knsl_swi_Module_startupDoneFxn"未定义
"package/cfg/hello_pea8fnv.c"、第7606行:错误:预期为")"
"package/cfg/hello_pea8fnv.c"、第7926行:错误:标识符"ct_ti_sysbios_KNL_Task_Module_startupDoneFxn"未定义
"package/cfg/hello_pea8fnv.c"、第7926行:错误:标识符"ct_ti_sysbios_KNL_Task_Module_startupDoneFxn"未定义
"package/cfg/hello_pea8fnv.c"、第7926行:错误:预期为")"
"package/cfg/hello_pea8fnv.c"、第8355行:错误:标识符"ct_ti_sysbios_timers_dmtimer_Timer_Module_startupDoneFxn"未定义
"package/cfg/hello_pea8fnv.c"、第8355行:错误:标识符"ct_ti_sysbios_timers_dmtimer_Timer_Module_startupDoneFxn"未定义
"package/cfg/hello_pea8fnv.c"、第8355行:错误:预期为")"
我还收到以下错误报告:
"gmake:***没有使目标'build-327623855'的规则,'configPkg/compiler.op'需要。
"gmake:目标'all'不会由于错误而重制。"
未定义标识符"ct_ti_SysBIOS_BIOS_Module_startupDoneFxn"
我不清楚是哪个封装导致了问题。 我没有对导入的工程进行任何修改、因此我不确定未定义的标识符是否是示例代码中的错误或由早期版本驱动的误导性错误。我不熟悉 TI CCS 和 SYS/BIOS。 我已经查看了 e2e 论坛、但尚未找到解决方案、离线文档中也没有任何内容。 如果能提供任何援助,将不胜感激。 我参加过 TI 的自助培训、并在嵌入式软件开发方面拥有相当丰富的经验、但在 CCS IDE 上没有。
谢谢。
时间 C
