精华内容
下载资源
问答
  • bin转换为hex格式的小软件,编译工程文件转换
  • 可将bin转换为hex, 命令格式如下:srec_cat blob -Binary -Output blob.hex -Motorola 另该工具也支持hex转bin, 如下: srec_cat bootrom_uncmp.hex -Motorola -Output bootrom_uncmp.bin -Binary 适用于某些只支持二...
  • BIN转换格式

    2015-01-16 11:11:45
    可以查看BIN的差别,比较两个BIN文件的不同地方,可以分析数据进行烧写
  • Python hex 转换成bin | bin转换成hex

    千次阅读 2018-02-08 10:47:57
    使用方法:新建文件hex2bin.py,将以下代码复制进去,新建binfile.bin、hexfile.hex文件,将需要转换的hex内容替换hexfile.hex文件内容,三个文件保存在同一目录下,进入windows,cmd模式,切换到hex2bin.py目录,...

    使用方法:

    新建文件hex2bin.py,将以下代码复制进去,新建binfile.bin、hexfile.hex文件,将需要转换的
    hex内容替换hexfile.hex文件内容,三个文件保存在同一目录下,进入windows,cmd模式,切换
    到hex2bin.py目录,运行"python hex2bin.py -b hexfile.hex binfile.bin"即可得到对应的bin文件。

    # -*- coding:utf-8 -*-
    
    import os
    import sys
    from struct import *
    
    #intel-hex 格式
    #:LLAAAARRDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDZZ
    #LL——长度,单位,byte
    #AAAA——16 bit 地址
    #RR——类型
    # - 00 数据记录 (data record)
    # - 01 结束记录 (end record)
    # - 02 扩展段地址记录 (paragraph record)
    # - 03 转移地址记录 (transfer address record)
    # - 04 扩展线性地址记录 (expand address record)
    #DD——16byte数据
    #ZZ——校验
    
    last_size = 0
    last_addr = 0
    cur_size  = 0
    cur_addr  = 0
    high_addr = 0
    expand_f  = 0
    
    #hex to bin
    def hex_bin(hexfile,binfile):
    	#declare global var
    	global last_size
    	global last_addr
    	global cur_size
    	global cur_addr
    	global high_addr
    	global expand_f
    	fin = open(hexfile)
    	fout = open(binfile,'wb')
    	result =''
    	#read every lines
    	for hexstr in fin.readlines():
    		#去空格\n\r\t
    		# print hexstr
    		hexstr = hexstr.strip()
    		size = int(hexstr[1:3],16)
    		#RR是数据
    		if int(hexstr[7:9],16) == 0:
    			#expand addr deal
    			if expand_f == 1:
    				cur_addr = int(hexstr[3:7],16)
    				#data skipped
    				need_wr_size = high_addr+cur_addr-(last_addr+last_size)
    				if need_wr_size != 0:
    					if need_wr_size > 1000:
    						print ("skipped data too large !!!")
    					else:
    						result=''
    						for dr in range(0,need_wr_size):
    							#empty space write 0xff
    							b = int("0xff",16)
    							result = pack('B',b)
    							fout.write(result)        
    				expand_f = 0
    			last_size = size
    			last_addr = int(hexstr[3:7],16)
    
    			for h in range(0, size):
    				b = int(hexstr[(9+h*2):(9+h*2+2)],16)
    				result += pack('B',b)
    			#end if
    			fout.write(result)
    			result=''
    		#RR是结束
    		elif int(hexstr[7:9],16) == 1:
    			end_f = 1
    		#RR是扩展地址
    		elif int(hexstr[7:9],16) == 4:
    			high_addr = int(hexstr[9:13],16)
    			if high_addr:
    				expand_f = 1
    			# print hexstr,hex(high_addr),expand_f
    		#end if    
    	#end for
    	fin.close()
    	fout.close()
    
    # bin to hex
    def bin_hex(binfile,hexfile):
    	fbin = open(binfile,'rb')
    	fhex = open(hexfile,'w')
    	offset = 0
    	seg_addr = 0
    	while 1:
    		checksum=0 
    		result = ':'
    		bindata = fbin.read(0x10)
    		if len(bindata) == 0 :
    			break
    		#end if
    		result += '%02X' % len(bindata)
    		result += '%04X' % offset
    		result += '00'
    		checksum = len(bindata)
    		checksum += (offset & 0xff) + (offset >> 8)
    
    		for i in range(0,len(bindata)):
    			byte = unpack('B',bindata[i])
    			result+='%02X' % byte
    			checksum += byte[0]
    		#end for    
    		checksum = 0x01 + ~checksum
    		checksum = checksum & 0xff
    		result += '%02X/n' % checksum 
    		fhex.write(result)
    		offset += len(bindata)
    		if offset == 0x10000:
    			offset = 0            
    			seg_addr += 1
    			result = ':02000004'
    			result += '%02X%02X' % ((seg_addr>>8) & 0xff,seg_addr & 0xff)
    			checksum = 0x02 + 0x04 + (seg_addr>>8) + seg_addr & 0xff            
    			checksum = -checksum
    			result+='%02X' % (checksum & 0xff)
    			result += '/n'
    			fhex.write(result)
    		#end if    
    		if len(bindata) < 0x10:
    			break
    		#end if    
    	#end while    
    	fhex.write(':00000001FF')
    	fbin.close()
    	fhex.close()
    #end for
    
    if len(sys.argv) != 4 or (sys.argv[1] != '-h' and sys.argv[1] != '-b'):
    	print 'usage:'
    	print 'convert binary format to hexadecimal format: '
    	print ' hexbin.py -h binfile hexfile'
    	print 'convert hexadecimal format to binary format:'
    	print ' hexbin.py -b hexfile binfile'
    	exit(0)
    
    if sys.argv[1] == '-h':
    	bin_hex(sys.argv[2],sys.argv[3])
    else:
    	hex_bin(sys.argv[2],sys.argv[3])
    


    展开全文
  • bmp2bin转换成bin数据

    2014-04-10 14:51:58
    bmp转换bin数据程序,便于应用程序开发使用
  • 2.hex转换bin文件使用方法直接把hex文件拖到HEX2BIN.EXE软件上自动生成bin文件 HEX 转 BIN 程序,弄过单片机的人可能都知道,很多编译器都会编译出一种叫HEX 的文件,这好像是Intel定的一个格式,就是把二进制的...
  • bin转换为bmp

    千次阅读 2012-07-04 21:20:11
    http://wenku.baidu.com/view/c89511f1f61fb7360b4c6553.html http://bbs.eeworld.com.cn/thread-126483-1-1.html   http://topic.csdn.net/u/20100514/11/2d4c1a89-d923-403b-b06a-0d4d48825e6c.html ...

    http://wenku.baidu.com/view/c89511f1f61fb7360b4c6553.html

    http://bbs.eeworld.com.cn/thread-126483-1-1.html

     

    http://topic.csdn.net/u/20100514/11/2d4c1a89-d923-403b-b06a-0d4d48825e6c.html

    http://topic.csdn.net/u/20110505/10/eebf709c-c12c-436e-b588-565792c00543.html

     

    http://topic.csdn.net/u/20090318/10/a67c876d-9545-4515-83c4-79ee833fb656.html

     

    http://topic.csdn.net/u/20090206/07/841895bb-3d1c-4b2a-9e28-c76138b6ba2d.html

     

    http://topic.csdn.net/u/20090316/16/6443bc86-a5f3-47f6-893c-85804265ecf5.html

     

    #include <stdio.h>
    #include <string.h>
    #include <sys/types.h>
    #include <sys/stat.h>
    #include <fcntl.h>
    #include <unistd.h>
    #include <stdlib.h>

    int main(int argc, char *argv[])
    {
      int i, fd, ret, fd_out;
      unsigned char buf[16] = "0";
      unsigned char buf_out[6] = "0";

      if (argc != 3) {
      printf("usage: ./bmp_2_c a.bmp a.c\n");
      exit(-1);
      }  

      fd = open(argv[1], 0666, O_RDWR);

      if (fd < 0) {
      perror("open error");
      exit(-1);
      }  

      fd_out = open(argv[2], O_RDWR | O_CREAT, 0644);

      if (fd_out < 0) {
      perror("open error");
      exit(-1);
      }  

    while ((ret = read(fd, buf, 16)) != 0) {
      for (i = 0; i < ret; i++) {
      snprintf(buf_out, 6, "0x%x, ", buf[i]);
      if (buf[i] >= 0x0 && buf[i] <= 0xf) {
      buf_out[3] = buf_out[2];
      buf_out[2] = '0';
      buf_out[4] = ',';
      }  
      buf_out[5] = ' ';
      write(fd_out, buf_out, 6); 
      memset(buf_out, 0, sizeof(buf_out));
      }
      write(fd_out, "\n", 1);

      }

      close(fd);
      close(fd_out);
      return 0;
    }

    展开全文
  • hex&bin转换工具

    2015-11-26 19:34:05
    hex和bin相互转换工具。里面有三个文件:hex2bin.exe 、bin2hex.exe、hex_bin
  • BIN 转换 C文档

    2009-11-05 17:04:03
    将二进制的Bin文件转换成char结构体的c文档; 支持以下功能: 1. 可以选择转换成十进制还是十六进制; 2. 可以自定结构体每行的长度;
  • txt文件转换为bin文件

    2019-01-09 10:36:31
    txt文档转换为bin文件,支持16进制,windows工具,简单好用
  • keil hex2bin 转换工具

    2018-03-22 09:02:48
    keil的代码转换工具,内有32位系统和64位系统两个版本的hex2bin.exe工具,用于解决32位系统编译和64位系统编译得到的bin文件不一致的情况。将其替换到工程文件中的即可,内有具体操作方法
  • hex-bin转换

    2013-04-23 14:53:29
    hex转换bin文件转换器,功能强大,好用。
  • binToC.rar bin转换c数组

    2021-03-05 16:19:08
    bin转换c数组
  • Bin2C转换工具

    2016-02-29 11:27:39
    bin代码文件转换为c程序,方便c的开发
  • HEX和BIN转换程序

    2010-12-15 11:23:02
    简介:可以实现Intel HEX 文件和BIN文件的互相转换,方便某些编程器使用。
  • BIN和HEX转换工具BINHEX

    2010-11-27 17:50:46
    BIN和HEX转换工具BIN和HEX转换工具
  • 将elf文件转换为bin文件

    千次阅读 2019-08-30 14:16:48
    C:\Program Files (x86)\IAR Systems\Embedded Workbench 8.2\arm\bin 调用 ielftool.exe ielftool.exe --bin flashloader.elf flashloader.bin

    C:\Program Files (x86)\IAR Systems\Embedded Workbench 8.2\arm\bin

    调用 ielftool.exe 

    ielftool.exe --bin flashloader.elf flashloader.bin

    展开全文
  • bin2iso:bin2iso将RAW格式(.bin)文件转换为ISOWAV格式
  • HEX to BIN文件转换工具

    2020-11-25 10:34:31
    hex2bin转换工具,简单易用,可将hex文件转换bin文件,转换结果与ccs转换结果相同,转换得到的bin文件可用于bootloader升级,亲测可用
  • BIN文件5M以下转换为txt文件工具bin2txt
  • 使用Burner工具,对后缀S19、Bin、Hex的文件进行相互转换,常见的使用方法 S19转Hex,S19转Bin。 使用方法详见博客:https://blog.csdn.net/hb69222/article/details/100985995
  • 该程序采用任何类型的二进制文件(例如PNG图像文件)并将其处理一个文件,该文件将其数据... 然后要构建测试,请在您将bin2c下载到的文件夹中创建一个名compile.bat的批处理文件,其内容如下: @ echo off cd t
  • png 转换 bin

    2013-12-14 12:12:26
    本软件用于png 转换 bin文件 用于页游脚本文件制作
  • elf转换为bin脚本工具

    2014-10-31 13:11:07
    本资源一个windows脚本工具,可以将elf文件转为bin文件,其原理是调用objcopy工具,用起来方便,不用记复杂的命令选项
  • 批量快速将多张bmp图片转换为bin文件,bmp图片位深度24bit,bin文件可选择8bit(RGB323)、16bit(RGB565)、24bit(RGB888) 输出,用于烧录到 外部flash,单片机去读取数据显示图像。因为输出每张bmp图片所在flash里的...
  • 对流器 此代码可以将Bin转换为Dec,反之亦然,还将Celcuis转换Kelvin,反之亦然。 不久将添加许多其他功能和数量,非常感谢您的帮助。
  • hex文件快速转换为bin文件

    千次阅读 2015-01-21 15:00:32
    我在stm32下面做信号分析,经常要将sram里的内存信号数据转为hex,又通过hex2bin.exe这个网上现成的转换软件进行转换为bin文件,这样数据才能在PC机器上做分析。每次都要在控制台下,输入转换命令,非常麻烦。于是就...

      我在stm32下面做信号分析,经常要将sram里的内存信号数据转为hex,又通过hex2bin.exe这个网上现成的转换软件进行转换为bin文件,这样数据才能在PC机器上做分析。每次都要在控制台下,输入转换命令,非常麻烦。于是就想到能不能直接对hex文件进行转换。

      很容易想到在文件夹选项中设置对hex文件关联的程序,但直接使用hex2bin.exe ,由于它需要输入三个参数,默认只能使用一个参数,况且hex2bin对于输入参数有些要求,如文件名的长度不能超过8。没办法,我自己再写了一个控制台程序,对输入参数进行控制

    ,最后通过system函数调用hex2bin程序完成了整个调用过程。







      

    展开全文
  • 目录目的Code代码说明代码实例 目的 在Coding过程中经常需要把某文件load到IC的RAM中。 此时需要把文件转换为16进制数,利用I2C、SPI等接口进行load...用C语言实现此功能,请转到另一篇Blog:Bin文件转换为十六进制(C语
  • BIN_HEXWIN转换

    2008-12-23 15:40:53
    BIN_HEXWIN转换工具,BIN_HEXWIN转换工具,BIN_HEXWIN转换工具

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 302,344
精华内容 120,937
关键字:

bin转换为bin