一、问题介绍
在做MCU,Boot升级时候,遇到Hex文件每行数据,不是整行,在MCU中FLASH的驱动代码还要去刷入的数据为8的倍数时,此时要么上位机处理发送的数据,要么MCU去识别做缓存处理,进行升级
无论哪种都不是很方便,而且容易出错。
在逛论坛时候发现Hexmate的工具,能对hex进行自动添加数据进行补齐,当然还有其他的功能。
二、使用Hexmate自动补齐0xFF的方法
软件在MPLAB安装路径下,D:Program FilesMicrochipMPLABXv5.45mplab_platformin
使用txt编写bat脚本,将后=后缀改完.bat
内容如下
del Output.hex
hexmate.exe My.hex -FILL=0xFFFF@0xE000:0x2e200 >> Output..hex
第一行为每次运行前删除上次的输出文件,
第二行为My.hex为输入文件,在地址范围0xE000:0x2e200中的空白区域添入0xFF进行补齐,补齐的文件输出为Output.hex文件
脚本编写完成后,将要格式化的My.hex放在Hexmate路径,点击运行脚本,进行格式化的输出。当前路径会出现Output.hex文件