我正在使用 Microchip 的 MPLAB_X_IDE 生成可执行文件,编译器是 XC-16。 它生成可执行文件.hex 和.elf。但是,这次我需要二进制可执行文件。谁能告诉我如何从 .hex 或 .elf 文件生成 .bin 文件,以及这是否可以通过 MPLAB-X-IDE 或其任何插件实现?
经过几个小时的网络研究,我找到了方法:
在 MPLAB 项目属性窗口中选择“Building”并告诉编译器在构建后执行此宏:
${MP_CC_DIR}\xc16-objcopy -I ihex -O 二进制 "${DISTDIR}/${PROJECTNAME}.${IMAGE_TYPE}.hex" "${DISTDIR}/${PROJECTNAME}.${IMAGE_TYPE}.bin ”
图片显示了如何操作:
就是这样。
现在的问题是理解为什么生成的 bin 文件比 .hex 文件大近 10 倍,但我会为此专门发表另一篇文章,因为我一点也不知道......