用于单片机烧写的文件-----.hex文件,如何将.hex文件转换为容易解读的语言---C语言。详细步骤!

作者&投稿:溥堵 (若有异议请与网页底部的电邮联系)
如何将单片机HEX文件转换成C语言或汇编~

1、.hex是二进文件。.asm是汇编文件。是C编译器产生的。
如果谁把汇编语言还原成C,几乎不太可能,
如有这时间功夫,C程序自已都可早早重新编好了。
2、可以用反向工程hex2c:
开始—>运行—>输入CMD
找到hex2c.exe所在文件夹路径
输入 hex2c

1:首先安装好keil 软件,(不会的问度娘),并打开keil软件
2:然后单击Project-newProject-填写上工程名,并保存在合适
3:位置然后选择单片机型号-确定-是
4:接着在侧会出现Target1,然后单击 file-new-写入正确的C语言代码-保存-文件名.后缀名为.c(汇编语言为.a)-保存


5:接下来重点来了将鼠标移动到左侧的Source Group 1-右键-Add Files to Group 'Source Group1'选择刚才的程序-Add-close。会看见左侧已经添加成功了。单击Target1左侧的图标然后Output-大对号Create HEX File-确定。
就生成了hex文件看文件夹









希望对你有用
单片机学习借助单片机开发板效果会更好,目前主流的有吴鉴鹰单片机开发板,里面系列教程讲解很详细,软件的使用,开发板各模块实验的操作,理论知识的补充,我也在学习中

用51反汇编工具 V1.0 智能版(这个可以反汇编的)
Hex-Rays插件 v1.0.071108。。。(这个可以反C语言的,貌似是最好的了)
但是反出来的效果不太好。。
因为官方的要付费,所以没用过,不能给你提供详细步骤了,不好意思
自己去搜索下,研究下吧 呵呵

  1. 这属于软件逆向工程,你可以用相关的软件进行反汇编。

  2. 最大层面就是看到相应的汇编代码

  3. 通过汇编直接解析出C语言是没有的,高手应该可以理解汇编代码,然后重新编写。

  4. 不过这个工程量也不小,还是不要想了。



.hex文件对应机器语言码和/或常量数据的十六进制编码数字组成,要想让它变为高级语言c不太可能,接近机器码的汇编语言(面向机器的程序设计语言)可以生成,但效率也不高,要简化

可反汇编实现,变为汇编程序。

你说的这属于破解吧,可以,但是要根据加密方式和生成.hex 文件的工具


在单片机编程中,keil产生的文件中.C , .H , .HEX , .UV2 之间是什么关系...
.c 是 C语言源程序,具体的代码 .h 是 C语言头文件,宏定义一些函数、变量 .HEX 是生成的十六进制文件,烧写文件,最终下载到单片机的。.UV2 是工程文件,用keil打开这个文件,就打开了整个工程(包含.c、.h)

单片机工程中的多个C文件和H文件的使用
1.所有C文件中的全局函数定义到对应名称的H文件中(要有防重复引用机制)2.所有H文件在一个“Includes.H”中包含 3.在所有C文件中包含“Includes.H”这样修改方便,一劳永逸。缺点是:所有外部函数都对整个工程可见,编译速度相对下降 我的项目基本都是这个结构,推荐使用!

.hex文件.exe文件概念问题(51编程)
首先你要明白,exe文件是windows下的可执行文件,离开windows就不能运行,而hex是向单片机烧写的二进制文件,只能运行在单片机中,其次,PC机上C语言设计的程序是用VC++软件设计的,是用来设计电脑的可执行程序的,如果要写单片机用的程序,必须用专门的编译软件,如keil,韦幅等。最终到单片机的是二进制...

这个单片机如何烧录?
用keil生成hex文件,下载时用专门的下载软件找到生成的那个hex文件就可以下载了。烧录是将程序下载到单片机里,烧录的程序为hex文件。有专门的单片机烧写软件的。那个软件的名字叫STC-ISP V391(可以下载个更高版本的),所买的开发板里都会带有烧录软件。如果下载用到USB转串口的线的话,需要先安装一个...

单片机烧录程序问题
1、首先准备好51单片机最小系统板和烧录器。2、打开stc-isp烧录软件选择好单片机型号,这里的所选的单片机型号为STC89C\/LE52RC。在此可以观察到“串口号”显示没有可用的接口。3、接着把烧录器与51单片机最小系统连线,插入电脑。4、电脑已经识别到串口号(COM10)后,选择点击“打开程序文件”,将...

如何将.a文件导入单片机中?
. a 文件是静态链接库文件,里面主要是一些函数的定义,你只需要在单片机的主函数里面调用这些函数,然后把这个. a 文件和其他的单片机代码一起编译就可以生成最后给单片机烧写用的hex文件了。        1. 查看文件:ar -t *.a    ...

请帮我把单片机源码转成hex文件,谢谢!stc15f204ea的单片机。 https:\/\/...
HEX文件 是可以直接烧写的,你把这段程序放在keil里,勾选project->options for target->output里的create hex file ,然后编译一下,就会生成hex文件了。单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I\/O...

单片机高手来帮忙!STC12C2052AD怎么把软件烧写进去?备注,我没有开发板...
2、现在,需要一个烧写软件来烧写程序,这里用的是STC-ISP软件。3、打开软件,首先选择合适的单片机型号,这里用的是stc89C52.然后串口一般是自动选择好的,也可以自己选。4、点击“打开程序文件”,在弹出框中选择自己编译好的hex文件,点击打开,这样烧写程序的准备工作就完成了。5、接下来开始烧写程序,...

什么是单片机烧写软件
单片机烧写软件就是把生成的HEX文件或是BIN文件下载(down)到单片机里面的工具,这个过程叫烧写或下载 具体要看是那个系列的单片机,单片机型号不同用的下载软件也不近相同。宏晶系列单品机用的工具STC-ISP,ATMEL系列单片机(AT89S,ATMEGE,AT90.ATTINY)系列单片机可以用AVR_frighter for USBASP这个工具等...

烧写程序给单片机,注释部分会不会占用单片机内存?
不会,烧的时候是烧obj文件(我记的大概是这个后缀),它是asm编译生成的,注释部分是不会生成到obj文件里的

桐梓县15842255333: 单片机中.c文件与.h文件的关系和区别是什么,在.h文件中改东西,所对应 -
牢闹活血: .h文件是程序的头文件,就是代码的声明来部分,在编译时编译器会首先搞这一段代码,.h文件源相当于你告诉编译器你写的程序有哪些函数2113以及一些全局变量. .c文件是程序的主题,是代码函数的5261实现部分,与.h文件是对应关系(里面用到的函数大部分需要在头文4102件里声明). 头文件改了,.c文件应该也要改.看具体1653问题啦. 他俩的关系其实事件久了自然就知道了

桐梓县15842255333: 怎样制作单片机C语言的.h文件? -
牢闹活血: 1、一些预定义可以放在 .h 头文件内 2、一些常用函数也可以放在 .h 头文件内 3、写C程序的时候,在文件开始,把你做的头文件,做引用就能用 .h 的内容了比如你的头文件名字是: 1"我的头文件.h" 那么在程序中的引用就是:1#include"我的头文件.h" 经过引用,头文件内的定义和函数,就可以在程序内调用了

桐梓县15842255333: 单片机源程序分什么?.c.h都是什么意思,要是烧程序的话需要哪些? -
牢闹活血: .c是源程序,.h是头文件.在.c程序中通过include把.h文件插入到当前程序中..h文件一般是公用文件(就是一般程序都要用的东西写在里面,这样直接调用比较方便).通过编译器由.c文件生成.hex文件或.bin文件,再把它下载到单片机中,就能运行.现在单片机都支持ISP,但不同的单片机使用不同的编译器,51单片机是入门级的,使用Keil,剩下的学一下Keil就行了.

桐梓县15842255333: 单片机工程中的多个C文件和H文件的使用 -
牢闹活血: 1.所有函数定义到对应名称的H文件中(要有防重复引用机制) 2.所有H文件在一个“Includes.H”中包含 3.在所有C文件中包含“Includes.H”这样修改方便,一劳永逸. 缺点是:所有外部函数都对整个工程可见,编译速度相对下降我的项目基本都是这个结构,推荐使用!

桐梓县15842255333: 单片机*.H文件怎么写,什么格式
牢闹活血: 这个这里所说的开发过程并不是一般书中所说的从任务分析开始,我们假设已设计并制作好硬件,下面就是编写软件的工作.在编写软件之前,首先要确定一些常数、地址,事实上这些常数、地址在设计阶段已被直接或间接地确定下来了. ,当器件的功能被确定下来后,其控制字也就被确定了.然后用文本编辑器(如EDIT、CCED等)编写软件,编写好后,用编译器对源程序文件编译,查错,直到没有语法错误,除了极简单的程序外,一般应用仿真机对软件进行调试,直到程序运行正确为止.运行正确后,就可以写片(将程序固化在EPROM中).在源程序被编译后,生成了扩展名为HEX的目标文件,一般编程器能够识别这种格式的文件,只要将此文件调入即可写片.

桐梓县15842255333: 所有的程序包括单片机上的,都是EXE、COM 格式吗?? -
牢闹活血: 单片机考进去的是 .h 文件.根据系统不同,程序不同.一般exe多用于windows,apk多用于安卓,sis多用于塞班,app多用于苹果.

桐梓县15842255333: 一般做单片机开发时,怎么处理多个.C文件和.H文件啊 -
牢闹活血: .H文件是很令人头疼的,我建议在include文件夹中找不到的话就在网上找一找.这是编程的大事,没有头文件很多语句都行不通;.C文件就好多了.可以逐个打开看看.看的多了就好了.

桐梓县15842255333: 怎样生成51单片机编程器烧写文件hex -
牢闹活血: 1:首先安装好keil 软件,(不会的问度娘),并打开keil软件 2:然后单击Project-newProject-填写上工程名,并保存在合适 3:位置然后选择单片机型号-确定-是 4:接着在侧会出现Target1,然后单击 file-new-写入正确的C语言代码-保存-文件名...

桐梓县15842255333: 怎么把单片机程序写到单片机里面?需要用到什么东西? -
牢闹活血: 如楼上所说,一般程序编译后会生成.HEX(十六进制文件)或.BIN(二进制文件)后缀的文件,这些文件可以通过专用的烧写设备写到单片机的程序存储器里面.有一些单片机也可以通过串口连接然后配合上位机烧写程序将程序写进Flash,还...

桐梓县15842255333: 怎样使用烧录器将生成的hex目标文件烧入单片机,要很详细的,最好有图,谢谢,感激你一辈子 -
牢闹活血: 连接好烧录器和电脑,点放大镜和书的符号提示选择hex文件路径.然后点开始.所有烧录器都是这样的步骤.找到hex文件,点开始.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网