Ide 如何使MPLAB导入带有注释的十六进制文件或导入命令行上指定的十六进制文件?

Ide 如何使MPLAB导入带有注释的十六进制文件或导入命令行上指定的十六进制文件?,ide,embedded,pic,microchip,mplab,Ide,Embedded,Pic,Microchip,Mplab,我正在使用CCS c编译器,它以英特尔32位十六进制格式(也称INHX32)生成其目标文件。此编译器有一个指令,使其在这些文件中放置注释。注释行位于文件的开头,并以分号开头,如下所示: ; This is a comment :020000040000FA :1000000007EF33F0000C000C056ED8CF06F0E0CF00 :1000100007F00001E9CF0DF0EACF08F0E1CF09F0D9 我想使用这个指令,因为这些注释对于以后将十六进制文件导入MPL

我正在使用CCS c编译器,它以英特尔32位十六进制格式(也称INHX32)生成其目标文件。此编译器有一个指令,使其在这些文件中放置注释。注释行位于文件的开头,并以分号开头,如下所示:

;  This is a comment
:020000040000FA
:1000000007EF33F0000C000C056ED8CF06F0E0CF00
:1000100007F00001E9CF0DF0EACF08F0E1CF09F0D9
我想使用这个指令,因为这些注释对于以后将十六进制文件导入MPLAB的人非常有用。但是,MPLAB不会导入带有注释的文件。当我尝试时,我得到一个“无效的文件格式,信息不可用”错误

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

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

随机内容

  • 是否有编译器标志在对象中禁用此注释?那将是最好的开始

  • 如果不是这样,IDE的C插件是否允许您在其中添加后处理器?如果如上所述,您可以很容易地编写一个注释生成器

  • 随机的东西

  • 是否有编译器标志在对象中禁用此注释?那将是最好的开始

  • 如果不是这样,IDE的C插件是否允许您在其中添加后处理器?如果如上所述,您可以很容易地编写一个注释生成器


  • 事实证明,MPLAB肯定不会从命令行进行导入(或其他许多操作)。因此,我编写了一个AutoIt脚本来删除注释,并将其余内容保存在一个临时文件中。然后通过控制MPLAB的GUI将该文件导入MPLAB


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

    事实证明,MPLAB绝对不会从命令行进行导入(或其他很多操作)。因此,我编写了一个AutoIt脚本来删除注释,并将其余内容保存在一个临时文件中。然后通过控制MPLAB的GUI将该文件导入MPLAB


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

    某些版本的MPLAB接受注释和文件结尾。
    在CCS中,“HEXCOMMENT”(带反斜杠)将注释放在十六进制文件的末尾。

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

    我需要注释,这就是为什么我要使用创建注释的指令。我需要注释,这就是为什么我要使用创建注释的指令。在我使用的(旧)CCS版本中,#HEXCOMMENT\不起作用。注释仍在十六进制文件的开头。#HEXCOMMENT\在我现在使用的较新(>5.0)版本的CCS中有效。该#HEXCOMMENT\在我使用的较旧版本的CCS中无效。注释仍在十六进制文件的开头。#HEXCOMMENT\在我现在拥有的较新(>5.0)版本的CCS中工作。