首页 文章

如何组合Keil uVision创建的两个hex文件?

提问于
浏览
3

我正在使用Keil uVision4 IDE对NXP LPC1768进行编程 . 我需要组合两个hex文件的建议 . 这两个文件将成为引导加载程序和将用于 生产环境 编程的应用程序 . 目前,我已成功将每个文件独立编程到设备 . 这是通过在每个项目上运行构建并通过Keil uVision4 IDE加载来完成的 .

此外,它是一种有效的方法,只用引导加载程序编程微控制器,然后使用引导加载程序上传应用程序文件?

关于努力 - 我目前每个文件都是从IDE构建的 . 每次构建后,将自动创建一个hex文件,然后使用IDE中的 FLASH->DOWNLOAD 选项将其下载到设备 . 使用IDE中的specfic "options for target",我可以成功加载内存地址 0x0 的引导和 0x10000 的应用程序 .

2 回答

  • 1

    您可以使用名为Hexmate的应用程序来执行此操作 . 我认为它是由Microchip不久前创建的,但您当然可以将其与其他微处理器的hex文件一起使用 . 你可以在这里找到它:http://www.schmalzhaus.com/Tools/HexmateInstructions.html

    本手册是PICC18手册的一部分,可在此处找到(参见第5.15节):http://ww1.microchip.com/downloads/en/DeviceDoc/manual_STD952.pdf

    合并两个文件的命令,一个名为“bootload.hex”,一个名为“mainline.hex”,并将它们输出到名为“merged.hex”的文件中:

    hexmate bootload.hex mainline.hex -omerged.hex
    

    执行该行时,请确保所有3个文件都在同一目录中 .

  • 3

    SRECORD也可以完成此任务 .

    srec_cat.exe Bootloader.hex -Intel Application.hex -Intel -out Combinded.hex -Intel
    

相关问题