请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
主题中讨论的其他器件:MSP430G2403工具/软件:Code Composer Studio
你好。 我有一个 MSP430G2403、需要编写一个小型引导加载程序。 从文件格式.out 中、我通过符号去除文件格式.bin 接收。 帮助我找到有关 bin 格式的数据表、其中写入程序代码所在的段和地址。
P.S.:抱歉英语不好
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.
工具/软件:Code Composer Studio
你好。 我有一个 MSP430G2403、需要编写一个小型引导加载程序。 从文件格式.out 中、我通过符号去除文件格式.bin 接收。 帮助我找到有关 bin 格式的数据表、其中写入程序代码所在的段和地址。
P.S.:抱歉英语不好
我假设此.bin 文件是使用 tiobj2bin 或 objcopy 的某个变体创建的。
bin 文件没有行业标准格式。 objcopy 作为 Unix 实用程序启动。 这是.bin 文件上的 objcopy man page 条目...
当 objcopy 生成原始二进制文件时、它基本上会生成
输入目标文件内容的存储器转储。 所有符号
并且将丢弃重定位信息。 存储器转储将会
从复制到输出中的最低段的加载地址开始
文件。
我认为它是初始化原始数据段的转储。 存储器映射中的任何空洞、不管发生了什么、都用零填充。 原始数据的长度不是直接编码的、而是由文件的长度所隐含的。
Vitaliy Kvitov 说:程序代码位于哪个地址。
此信息不会在.bin 文件中的任何位置进行编码。 它由其他一些未指定的方法单独维护。
谢谢、此致、
乔治