找回密码
 立即注册

微信扫码登录

查看: 7|回复: 1

[IDE工具] telink IDE tc32-elf-objdump编译选项设置

[复制链接]

1

主题

0

回帖

15

积分

英勇黄铜

积分
15
发表于 3 小时前 | 显示全部楼层 |阅读模式 来自 上海
我现在是用tc的ble多连接SDK进行开发,编译我自己开发的demo的时候有如下情况:
windows环境下:

1. 生成lst文件时,执行tc32-elf-objdump -x -D -l -S tc_ble_sdk_tc321x.elf  >"xxxx_app.lst",会报err code3的错误,此时生成的的lst文件只有100kb;
image.png image.png



2. 如果把执行命令中的"-D"改为小写的"-d",那么tc32-elf-objdump命令就能正常执行,且生成的lst文件有2000kb;
3. 编译官方release的demo,-D也能正常执行tc32-elf-objdump,不报错,生成lst文件大概800kb左右;
linux环境下:
1. 自己开发的demo和官方release的demo都能正常编译,生成lst文件。

请问下这是什么情况,是否windows下的编译工具与linux有什么差异?为什么只有我自己开发的demo有这个问题,是因为lst过大吗?



image.png
image.png

0

主题

15

回帖

70

积分

不屈白银

积分
70
发表于 5 分钟前 | 显示全部楼层 来自 上海
1. tc32 的工具链是基于 gcc4.5 修改的,其中的 objdump 处理部分数据和字符时会出错,这种报错暂时无法完全避免
2. -D 选项的功能是反汇编所有段的数据,而 -d 是只反汇编代码段,所以可能是 objdump 在处理数据段或者其他段的部分数据时出错
3. linux 和 windows 中的 tc32 工具链并不完全相同,其构建来源并不完全一致
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Telink forum ( 沪ICP备17008231号-1 )

GMT+8, 2026-8-14 17:05 , Processed in 0.094934 second(s), 25 queries .

Powered by Discuz! X3.5

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表