Thread 中讨论的其他器件:SYSBIOS
C2000论坛、您好!
我要将现有的 COFF 项目迁移到 EABI。 这些是我到目前为止采取的步骤:
1) 1) 在工程设置中将输出格式从"legacy COFF"切换为"eabi ELF"
2) 2)修复了链接器文件和所有直接使用的符号、如 《C2000从 COFF 迁移到 EABI》指南中所述
3) 3)将所有使用的 coff 编译库(如 IQmath)替换为 elf 编译库
问题是链接器无法解析任何 SYSBIOS 符号。 我假设我遗漏了一些内容、这些内容会告诉 TI SYSBIOS 被编译为 elf。 我收到一条警告、指出 sysbios.ae28FP 未编译为 elf。 将 SYSBIOS 编译为 elf 而不是 coff 需要做什么?
使用以下版本:
编译器-> TI v21.6.0.LTS
XDCtools -> 3.61.2.27_core
SYS/BIS -> 6.83.0.18
CCS -> 12.2.0
控制台输出:
警告#10373-D:库"C":\ \src\sysbios\sysbios.ae28fp"包含与 ELF 输出文件不兼容的 TI-COFF 目标文件。 确保使用的库正确无误。
未定义
符号
----------------
SetDBGIER
TI_SysBIOS_BIOS_getCpuFreq__E
TI_SysBIOS_BIOS_linkedWithIncorrectBootLibrary__E
TI_SysBIOS_BIOS_setCpuFreq__E
TI_SysBIOS_BIOS_setThreadType__E
TI_SysBIOS_BIOS_START_E
TI_sysbios_family_c28_hwi_instance_finaling__E
TI_SysBIOS_family_c28_hwi_instance_init__E
TI_SysBIOS_family_c28_Hwi_Module_startup__E
TI_sysbios_family_c28_Timer_instance_finaling__E
TI_SysBIOS_family_c28_Timer_instance_init__E
TI_SysBIOS_family_c28_Timer_Module_Startup__E
...
此致、
保罗