1

我正在使用 CCS c 编译器,它以 Intel 32 位 HEX 格式(即 INHX32)生成其目标文件。这个编译器有一个指令,可以让它在这些文件中添加注释。注释行位于文件的开头,并以分号开头,如下所示:

;  This is a comment
:020000040000FA
:1000000007EF33F0000C000C056ED8CF06F0E0CF00
:1000100007F00001E9CF0DF0EACF08F0E1CF09F0D9

我想使用这个指令,因为这些注释对于那些后来将十六进制文件导入 MPLAB 的人来说非常有用。但是,MPLAB 不会导入带有注释的文件。当我尝试时,我收到“文件格式无效,信息不可用”错误。

我意识到这些注释行不是原始英特尔规范的一部分,但其他一些编译器和开发工具接受它们。有没有办法让 MPLAB 这样做?

我可以编写一个脚本,将这些行去掉,然后将生成的文件传递给 MPLAB,但据我所知,MPLAB 无法通过命令行导入文件。

4

3 回答 3

1

某些版本的 MPLAB 接受注释和文件结尾。在 CCS 中,#HEXCOMMENT\(带有反斜杠)将注释放在 hex 文件的末尾。

于 2012-01-18T19:49:54.170 回答
0

随机的东西...

  1. 是否有编译器标志禁用对象中的此注释?那将是最好的起点。

  2. 如果不是这样,IDE 的 C 插件是否允许您在其中添加后处理器?如果是上述情况,您可以轻松编写评论食客。

于 2009-10-10T04:05:05.187 回答
0

事实证明 MPLAB 绝对不会从命令行进行导入(或其他许多操作)。所以我写了一个 AutoIt 脚本来去除评论,并将其余的保存在一个临时文件中。然后它通过控制 MPLAB 的 GUI 将该文件导入 MPLAB。

这实际上比让 MPLAB 直接导入文件要好,因为我的脚本会在对话框中显示注释,因此用户无需在编辑器中打开文件来阅读它们。

于 2009-10-13T01:36:32.073 回答