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

时间:2014-05-07 17:10:24

标签: arm bootloader keil

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

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

关于努力 - 我目前每个文件都是从IDE构建的。每次构建后,将自动创建一个hex文件,然后使用IDE中的FLASH->DOWNLOAD选项将其下载到设备。使用specfic"选项作为目标"在IDE中,我可以成功加载内存地址0x00x10000处的应用程序。

2 个答案:

答案 0 :(得分:3)

您可以使用名为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个文件都在同一目录中。

答案 1 :(得分:1)

CardLayout也可以完成此任务。

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