因需要使用阿莫脱机下载器制作STM32脱机下载文件,而配置文件部分只有bin格式的,整合不了,所以需要把bin文件转化为hex文件。

参考了:BIN 文件转换为 HEX 文件 - 何亚斌的博客 (go2aaron.com)的代码,写了个对话框的程序。共享出来,给有需要的人。

源代码很简单,不介绍了,直接上对话框图和代码,需要者自取

上传超时了几次,可以了,自己去下吧

2022年11月2日:

自己写了个串口升级MCU的程序,需要把HEX文件转化为bin文件后再传输,需要个hex转的功能,网上找了很久,都是要积分才能下载到可以使用的工具,郁闷坏了。找了一些博客参考,转化又出错,看了HEX文件解析的一些文章,终于搞定了,感谢这个博客提供的代码:(5条消息) hex文件转换为bin文件C语言实现_冷傲斌哥的博客-CSDN博客_hex文件转换为c语言

封装了个对话框工具,实现bin和hex互转。代码做了一些改动,主要是我希望从bin文件的起始地址开始写。

需要构建整个bin文件,所以增加了hex文件的合并功能,会同时生成合并的hex和bin文件,目前只支持3个文件,可以少于三个,超过了就需要自己增加了,封装函数预留了接口

更新:hex文件的A~F字符修改为大写,避免keil使用出错

20230215更新:

1、修改bin文件大于64K出错的问题

2、增加了转hex文件可以配置数据行数据长度,填十机制数据,如16,32

下载位置还是老地方,0积分下载哦:)

https://download.csdn.net/download/hyhsandy1803/86823780

BIN文件和HEX文件互转合并相关推荐

  1. bin文件和hex文件互转

    对于嵌入式而言,hex文件可能大家再熟悉不过了,对,我们大学时学习的51单片机编写的代码在keil上编译后就生成了hex文件.那bin文件又是什么意思呢,它又和hex文件的区别在哪?这也不是本文的重点 ...

  2. axf文件、hex文件、bin文件区别

    axf文件.hex文件与bin文件都可以运行在stm32,都存储了源代码通过编译器生成的机器码. axf文件:编译默认生成的文件,包含代码数据和调试信息,在MDK里进行debug调试用的文件. hex ...

  3. BIN文件与HEX文件比较

    BIN文件与HEX文件比较 其实本质上这两种文件时一样的,都是供CPU执行的,但是HEX文件有一定的格式(如图所示). 这时最根本的差别,还有就是BIN文件的68(图片箭头所指处)是16进制表示的,但 ...

  4. S19文件和HEX文件解析

    目录 一.S19文件解析: 1.记录类型 2.长度计算 3.地址 4.数据 5.校验和及计算 二.HEX文件解析 1.记录类型 2.起始地址 3.数据长度 4.校验和 一.S19文件解析: S19文件 ...

  5. jflash合并stm32f103之bin文件及hex文件

    合并bin格式文件: 1.file-> open data file, 选择boot文件, 地址从8000000开始. 2.file-> merge data file, 选择app文件, ...

  6. STM32-MDK V5 生成bin文件和hex文件

    .axf文件 MDK 下默认生成的烧录文件为.axf文件,文件路径: D:\COINV_STM32\HJJC\STM\MDK-ARM\STM .bin文件 生成方法,如下图所示: 1.打开 Optio ...

  7. 使用hex6x.exe将out文件生成hex文件方法

    首先你要有*.cmd文件和hex6x.exe和*.out文件. 其中out文件是上面一篇中提到的,在CCS里面编译成功的输出文件*.out. *.cmd文件,里面的内容是这样的: debug\SEED ...

  8. Bin文件和Hex文件相互转换

    bin to hex: #!/usr/bin/python # -*- coding: UTF-8 -*- # 文件名:server.pyimport sys import os import pyp ...

  9. 【单片机】嵌入式硬核必备知识:合并bin文件,bin转换hex文件

    首先为什莫要合成bin: 很多时候单片机要求要boot和app两个程序,但是两个分别烧写比较麻烦,然后通过合并,将两块运行程序合并在一起 好东西就是要分享::::::::::::::::::::::: ...

最新文章

  1. BRCM5.02编译九:cannot find -lncurses
  2. python生成矩阵_如何在Python中生成矩阵?
  3. B+树 -- MySQL数据库索引
  4. ssh框架配置文件流程_通过配置文件和安排增强您的工作流程
  5. ORA-28002:密码过期时的处理…………
  6. 电大计算机网考选择题多少分,[2017年电大]电大计算机网考选择题题库精选汇总.doc...
  7. Netty(3)Time protocol
  8. 最新国民经济行业分类sql文件
  9. 永磁直流无刷电机设计之路(三)——电磁参数设计
  10. 第七章、Tiny4412 U-BOOT移植七 DDR内存配置
  11. 植物大战僵尸用户存档修改(单机版)
  12. 【MetInfo任意文件读取】--任意文件读取漏洞
  13. 将word试卷匹配转换为结构化表格
  14. Tiled地图编辑器 Tiled Map Editor 的使用(二)动画效果
  15. OFFICE常见问题解答
  16. 模块耦合名词解释_名词解释(软件工程)
  17. CentOS7系统编码
  18. C语言递归解决八皇后问题
  19. ArrayList 这是真李逵还是假李逵?
  20. 寒假训练六.五(栈)2020.01.06(6题)

热门文章

  1. 新版HyperMesh的Assemblies中调出下拉菜单查看Component(装配关系模型树)
  2. 吐槽弹幕网,解决映兔源无法播放的书签插件
  3. oracle繁体字筛选,Oracle数据库字符集浅析
  4. 微信小程序的前世今生
  5. 9 与python2交互
  6. HTML5制作一个笑脸
  7. 手机里android文件夹是什么文件夹,安卓手机里的.androidlmage test是什么文件夹?...
  8. ClickHouse 来自战斗民族的OLAP利器
  9. 猴子分桃子,递归算法简练通俗易懂
  10. 通过虚拟机搭建个人NAS