Other Parts Discussed in Thread: TMS320F28035, TMS320F2812
主题: TMS320F2812 中讨论的其他器件
工具/软件:
团队、
转发客户查询-
系列:c2000
处理器:TMS320F28035
编译器 — v18.12.3.LTS
输出格式 — COFF 旧版
编译器选项:
-v28 -mt -O4 --opt_for_speed=5 --fp_mode=relaxed --fp_reassoc=off --advice:performance=all --define=BUILDCONFIG_disable_watchdog=0 --define=BUILDCONF_ENABLE_DEBUG_OUTPUTS=0
链接器选项:
-g --c99 --diag_swrap=off --display_error_number --abi=coffabi --asm_define=global_Q=16 -z -m“AmcFirmware.map"--stack_size=0x400“--stack_size=0x400 --warn_sections --reread_libs --disable_auto_rts
调试选项:
调试模型:完整符号调试 (--symdebug:dwarf、-g)
DWARF 版本:3.
语言选项:
c 方言:--c99
符号表生成工具:
COFF2STB
我正在处理其中一个利用上述规范生成 (.out) 格式的编译输出的工程。
我们无法生成完整的符号表、.map 文件也会显示有限的变量。 许多变量都是一样的
- 使用“static"声明“声明的全局变量。
- 结构体成员不会进入符号表段。 我们只能看到结构基地址。
- 符号表段中生成的所有变量的数据类型为“6"表示“表示 int32 - 32 位整数。
- 我用于从 (.out) 输出格式生成符号表 (.STB) 文件的工具 (COFF2STB) 无法从中获取正确的符号数据类型。 (.out) 文件中生成的符号表的存储器段没有生成正确的调试信息。
请向我们提供以下建议:
- 我们必须启用哪些选项编译器才能使用所有变量生成正确的符号表信息。
- 我们需要使用什么正确的 Dwarf 调试选项。
- 如果我们从 COFF 迁移、生成不同输出格式 (.EABI) 的方法是什么。
- 如果要保持相同的 COFF 传统输出格式、正确的兼容编译器或 CCS IDE 版本是什么。