硬汉嵌入式论坛

 找回密码
 立即注册
查看: 494|回复: 3
收起左侧

[其它] 使用arm-none-eabi-objcopy输出格式不对怎么解决?

[复制链接]

1

主题

2

回帖

5

积分

新手上路

积分
5
发表于 2025-3-19 11:06:23 | 显示全部楼层 |阅读模式
大家好!
遇到一个格式转换问题,不知道有人遇到过没?

我想使用arm-none-eabi-objcopy对生成的elf文件格式转换为s19,期望使用S3格式,每条记录128字节有效数据,我使用的命令如下:

arm-none-eabi-objcopy -O srec --srec-forceS3 --srec-len=128 output.elf  output.s19
但是生成的s19中,有些记录没有到128字节长,这个命令还有什么修饰参数可以进行设置吗?

elf已上传


output.zip

16.47 KB, 下载次数: 0

回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117512
QQ
发表于 2025-3-20 09:34:01 | 显示全部楼层
帮顶。
回复

使用道具 举报

1

主题

2

回帖

5

积分

新手上路

积分
5
 楼主| 发表于 2025-3-20 13:25:49 | 显示全部楼层
解决了,arm-none-eabi-objcopy根据elf文件输出s19时,会根据各个段大小进行分割,当段长度不足设置的s19记录长度时会截断。解决的办法是修改ld文件保证每个段大小达到设置的每条记录长度即可。但是,这个做法会浪费flash空间。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-8-12 03:39 , Processed in 0.044448 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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