|
发表于 2020-3-28 23:58:53
|
显示全部楼层
Nordic 有提供这种工具 https://devzone.nordicsemi.com/f ... -hex-file/2451#2451
或者是用python合并的话,我用过这种脚本,来去除最后一行的问题
#!/usr/bin/python
import sys
import re
if (len(sys.argv)<2):
print "Need parameter to process hex"
sys.exit(1)
fileName = sys.argv[1];
print "Process file: " + fileName
targetFile = open(fileName, "r")
targetFileContent = targetFile.read()
targetFile.close()
softDeviceFile = open("s130_nrf51_2.0.1_softdevice.hex", "r")
softDeviceFileContent = softDeviceFile.read()
softDeviceFile.close()
softDeviceFileContent = re.sub(r':00000001FF[\r\n]+', '', softDeviceFileContent)
if (targetFileContent.startswith(softDeviceFileContent)):
print "Softdevice already there"
sys.exit(1)
targetFileContent=softDeviceFileContent+targetFileContent
targetFile = open(fileName, "w")
targetFile.write(targetFileContent)
targetFile.close()
这个方法不解析hex文件,只是去最后一行并连接文件。如果你想要每此烧录hex文件都不一样,用iHex库修改就行。 |
|