[发明专利]基于单片机编译器的多文件自动生成合并方法在审
申请号: | 202011049860.6 | 申请日: | 2020-09-29 |
公开(公告)号: | CN112328253A | 公开(公告)日: | 2021-02-05 |
发明(设计)人: | 杨叶婷;周云波 | 申请(专利权)人: | 武汉海微科技有限公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41;G06F8/654 |
代理公司: | 武汉泰山北斗专利代理事务所(特殊普通合伙) 42250 | 代理人: | 程千慧 |
地址: | 430074 湖北省武汉市东湖新技术开发区*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 单片机 编译器 文件 自动 生成 合并 方法 | ||
本发明涉及基于单片机编译器的多文件自动生成合并方法,通过python语言编写可执行工具,HexPad.exe:将Hex文件进行256字节填充;HexBinConvert.exe:Hex与Bin文件互相转换;CreateHexFromXml.exe:将xml文件中的数据转换成Hex文件;CombineHex.exe:合并需要的Hex文件;在编译器中link链接后添加对应的可执行文件执行方法将需要的3个部分进行对应的转换之后合并成单片机芯片需要的烧录与升级文件,本发明编译后自动生成,缩短烧录与升级文件制作的时间,避免人工出错,可执行工具统一管理,满足不同芯片的需求,方便移植与推广。
技术领域
本发明涉及于单片机领域,具体涉及一种基于单片机编译器的多文件自动生成合并方法。
背景技术
随着单片机系统的广泛使用,单片机内存Flash系统通常被划分成3个部分:Bootloader、Application、DFlash,Bootloader与Application编译器通常情况下会编译成两个单独的文件,DFlash则需要通过特定的方式写入,但是量产芯片烧录时则需要将3个部分都烧录进去,步骤较为复杂。
目前也有很多开源的工具可以手动将3部分合并出来统一烧录,人为操作步骤多且容易失误。
发明内容
本发明的目的在于针对上述技术问题提供一种基于单片机编译器的多文件自动生成合并方法。
本发明解决上述技术问题的技术方案如下:
基于单片机编译器的多文件自动生成合并方法,包括以下步骤:
步骤1、将编译器编译出来的BMCU_Application.hex文件填充为256字节宽度的BMCU_Application_Pad.hex文件,将Dataflash.xml文件中的数据转换成Dataflash.hex文件,将BMCU_Bootloader.hex文件、BMCU_Application_Pad.hex文件与Dataflash.hex文件合并成BMCU_Application_ALL.hex文件并进行存储,BMCU_Application_ALL.hex文件为烧录文件;
步骤2、将BMCU_Application_Pad.hex文件转换成BMCU_Application_Pad.bin文件,BMCU_Application_Pad.bin文件为升级文件。
本发明的有益效果为:编译后自动生成,缩短烧录与升级文件制作的时间,避免人工出错,可执行工具统一管理,满足不同芯片的需求,方便移植与推广。
附图说明
图1为本发明的方法流程示意图。
具体实施方式
以下对本发明的原理和特征进行描述,所举实例只用于解释本发明,并非用于限定本发明的范围。
如图1所示,基于单片机编译器的多文件自动生成合并方法,包括以下步骤:
步骤1、将编译器编译出来的BMCU_Application.hex文件填充为256字节宽度的BMCU_Application_Pad.hex文件,将Dataflash.xml文件中的数据转换成Dataflash.hex文件,将BMCU_Bootloader.hex文件、BMCU_Application_Pad.hex文件与Dataflash.hex文件合并成BMCU_Application_ALL.hex文件并进行存储,BMCU_Application_ALL.hex文件为烧录文件;
步骤2、将BMCU_Application_Pad.hex文件转换成BMCU_Application_Pad.bin文件,BMCU_Application_Pad.bin文件为升级文件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉海微科技有限公司,未经武汉海微科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011049860.6/2.html,转载请声明来源钻瓜专利网。