无需编译即可生成 Hex 文件
Hex file generation without compilation
我听说一个用例/工具可以在不编译或链接的情况下生成 Hex 文件(可以闪存到嵌入式内存区域的可执行文件)。
我很惊讶这样的事情是可能的。
该领域的任何专家都可以告诉您,该工具的作用和作用是什么?
我知道一个用例 - 它用于 Post-构建配置变体。
十六进制文件:
一些基础知识:http://embeddedfun.blogspot.com/2011/07/anatomy-of-hex-file.html
谢谢,
MSam
十六进制文件,Intel HEX 格式不一定是 "executable" 格式。它是一种用于描述二进制数据的纯文本格式。通常它用于将数据写入嵌入式设备。通常,至少会执行部分数据。但该格式也可用于描述配置数据。
您可以使用任何文本编辑器编写十六进制文件。但是仅使用文本编辑器来编写有意义的程序是不可取的...
有一些工具,例如 the IntelHex python package,它允许您在更高级别操作 hex 文件,例如,将多个 hex 文件合并为一个文件(例如,引导加载程序、应用程序和配置 hex 文件合并为一个 hex文件)。或者在将十六进制文件写入设备之前用唯一的 id/serial 数字替换占位符。
我听说一个用例/工具可以在不编译或链接的情况下生成 Hex 文件(可以闪存到嵌入式内存区域的可执行文件)。
我很惊讶这样的事情是可能的。 该领域的任何专家都可以告诉您,该工具的作用和作用是什么?
我知道一个用例 - 它用于 Post-构建配置变体。
十六进制文件:
一些基础知识:http://embeddedfun.blogspot.com/2011/07/anatomy-of-hex-file.html
谢谢, MSam
十六进制文件,Intel HEX 格式不一定是 "executable" 格式。它是一种用于描述二进制数据的纯文本格式。通常它用于将数据写入嵌入式设备。通常,至少会执行部分数据。但该格式也可用于描述配置数据。
您可以使用任何文本编辑器编写十六进制文件。但是仅使用文本编辑器来编写有意义的程序是不可取的...
有一些工具,例如 the IntelHex python package,它允许您在更高级别操作 hex 文件,例如,将多个 hex 文件合并为一个文件(例如,引导加载程序、应用程序和配置 hex 文件合并为一个 hex文件)。或者在将十六进制文件写入设备之前用唯一的 id/serial 数字替换占位符。