This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[FAQ] [参考译文] [常见问题解答]介绍二进制(.bin)文件的格式

Guru**** 1826200 points
Other Parts Discussed in Thread: MSP430G2403
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/729970/faq-explain-the-format-of-a-binary-bin-file

主题中讨论的其他器件:MSP430G2403

工具/软件:Code Composer Studio

你好。 我有一个 MSP430G2403、需要编写一个小型引导加载程序。 从文件格式.out 中、我通过符号去除文件格式.bin 接收。 帮助我找到有关 bin 格式的数据表、其中写入程序代码所在的段和地址。

P.S.:抱歉英语不好

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我假设此.bin 文件是使用 tiobj2bin 或 objcopy 的某个变体创建的。

    bin 文件没有行业标准格式。  objcopy 作为 Unix 实用程序启动。  这是.bin 文件上的 objcopy man page 条目...

    当 objcopy 生成原始二进制文件时、它基本上会生成
    输入目标文件内容的存储器转储。 所有符号
    并且将丢弃重定位信息。 存储器转储将会
    从复制到输出中的最低段的加载地址开始
    文件。

    我认为它是初始化原始数据段的转储。  存储器映射中的任何空洞、不管发生了什么、都用零填充。  原始数据的长度不是直接编码的、而是由文件的长度所隐含的。   

    Vitaliy Kvitov 说:
    程序代码位于哪个地址。

    此信息不会在.bin 文件中的任何位置进行编码。  它由其他一些未指定的方法单独维护。

    谢谢、此致、

    乔治