从 SREC 文件中删除 S0 记录

Posted

技术标签:

【中文标题】从 SREC 文件中删除 S0 记录【英文标题】:Removing S0 record form SREC file 【发布时间】:2016-10-31 12:20:34 【问题描述】:

我正在开发在 WindRiver 的 VxWorks 653 上运行的嵌入式系统。在构建二进制文件后,使用 objcopy 将其转换为 SREC 以烧录到目标设备中。但是这个 SREC 文件包含一个 S0 记录及其构建目录,因此构建放置在两个不同目录中的相同代码将以不同的 SREC 文件结尾。是否可以关闭此 S0 记录添加到结果文件,无需手动操作?

【问题讨论】:

【参考方案1】:

您可以简单地使用grepobjcopy 的输出进行后处理,以删除任何S0 记录,例如:

objcopy ... -O srec input_file temp_file && \
grep -v ^S0 temp_file > output_file && \
rm temp_file

【讨论】:

以上是关于从 SREC 文件中删除 S0 记录的主要内容,如果未能解决你的问题,请参考以下文章

从 .Xdf 文件中删除重复记录

从GIT历史记录中删除文件

使用 gradle 从发布 apk 文件中删除日志记录

如何从我的随机访问文件中删除记录?

如何从我没有强制推送权限的主分支中删除包含其历史记录的文件(删除历史记录很重要)?

从 Core Data 中删除记录