如何打开hex文件/从单片机里读程序
如果单片机没加密的话可以从里面读到二进制程序,一般是用编程器,有些单片机支持下载线的用下载线也可以
修改改程序比较难,首先你得到二进制程序,然后反汇编,再修改汇编程序,再编译
这个比较难,如果单片机加密就几乎没办法了,并且得到程序你还要看懂,知道怎么改
HEX文件与BIN文件从使用上没区别,最终表示的都是二进制的数据块,只是HEX文件是ASCII码的(可用记事打开)并且有校验,BIN就是二进制的数据块,这两种文件都是没有密码的,打开他们不成问题
在Target1 右边有一个 的第一个图标 想一个小棒子周围有些小星星的那个 名字叫target点开里面有个output 在线面有个生成HEX文件的那个框框里面打钩 就生成了 实在不明白 你再问我吧
这个一般都加密了,不能随意读取的,真需要的话要去解密公司进行解密,费用很高的。假如是仅仅需要修改显示内容的话,只要用配套的软件就可以修改显示内容的。
如果单片机加密了,就不要考虑下载了,很难破解密码。如果没有加密,用下载线或者编程器读出的是HEX文件,hex可以UltraEdit等软件打开,但是难修改程序。HEX是通过原程序编译过来的。原程序一般是C语言或者汇编。hex也可以反编译,但是不完整。
1、下载线和下载软件只用于将PC机上生成的HEX文件下载写入到单片机的程序存储器中,常用的这类软件一般都是单向的,从单片机读回程序代码的软件印象里好像见过,不过和单片机厂家有关,有的提供:印象里SST的好像有;有的就没见过:比如STC的就没见过。
2、HEX文件属于一种特殊结构的文件,里面包含了一些控制信息、记录信息等,不完全是单片机的机器码。下载时一般是由PC机的下载软件对HEX进行解析,提出真正需要的单片机机器码传递给单片机,再由单片机自己写入到程序存储器里。还有一种文件格式即BIN文件,才是没有任何其它信息的机器码文件,其文件长度也就是代码实际长度。如果有HEX文件,想看真正的机器码,可以去下载一些编程器软件,在仿真模式下可以使用,将HEX读入既可以看见了。给你个下载链接:
http://www.gexin.com.cn/html/download/view.asp?id=648&RootBoardID=&BoardID=&keyword=
3、从单片机中读取程序:一般都是用通用型编程器来读取,也就是将芯片拔下来,插到编程器插座上去读。但事实上这一点比较麻烦,因为一般单片机都有加密功能,会对程序代码进行加密,正常方法读出全是0xFF(如果读出的是乱码,恭喜你,说明编程者忘了加密了),所以需要找专人破解,目前的破解水平到什么程度我不了解,你可以打听一下。另外,单片机的加密方式是硬件方式,加密过程中不需要输入密码的,所以也没有密码一说。
4、最后,要修改点阵字:前提是必须读出单片机的机器码,然后经反汇编后加以分析,找到点阵信息的位置直接修改就行,这因该不是一件难事,只是搭些功夫罢了。
总之,最好的方法是获得源程序,其它方式恐怕需要些运气才行。
hex文件用keil5打开方式
hex文件用keil5打开方式如下:1、打开keil5,创建一个新工程;2、创建工程尽量使工程名与hex文件的名字一致;3、创建工程时会让你选一个芯片型号,选自己用的板子就行了,选过之后keil5会自动弹出来一个补全代码的功能,这时我们要忽略它;4、进行配置魔术棒;5、接下来点击下载,然后就可以让hex文件...
hex文件打开方式被修改,如何还原
右键点击文件, 打开方式,选择默认程序,始终那里勾上,浏览选择程序。
关于HEX的文件的问题
16进制文件,用winhex打开
hex是什么文件
Hex文件包含了用于计算机程序或操作系统的十六进制代码。这种代码是计算机语言的一种表现形式,用于描述计算机指令或数据。这种文件格式常用于嵌入式系统编程、汇编语言编程等场景。由于它直接关联计算机系统的底层操作,所以通常需要特定的软件和工具才能打开和编辑。比如程序员经常使用专业的编程软件来查看和修改...
如何在proteus中打开扩展名为.hex的文件
HEX文件只是给单片机执行的文件~~~你只需载入单片机即可,无需打开。具体做法那是双击单片机,里边有个载入项,后边怎么做,你懂的
hex是什么文件
hex文件是一种十六进制文件。详细解释如下:一、hex文件的定义 hex文件是一种包含二进制数据并以十六进制格式保存的文件。在这种文件中,数据和程序以十六进制的形式存储,通常由开发者或者计算机专业人士使用。这种类型的文件通常用于嵌入式系统、微处理器编程、固件更新等领域。二、hex文件的用途 hex文件的...
hex是什么文件格式
hex文件格式是可以烧写到单片机中,被单片机执行的一种文件格式。生成Hex文件的方式有很多种,可以通过不同的编译器将C程序或者汇编程序编译生成hex。Hex文件如果用特殊的程序来查看(一般记事本就可以实现)。打开后可发现,整个文件以行为单位,每行以冒号开头,内容全部为16进制码(以ASCII码形式显示)。...
我下载了一个驱动文件,但是这个文件是*.HEX文件,无法使用,请问我改怎么...
在系统-设备管理器中找到你要安装的设备 右键 驱动 更新驱动 找到你的.HEX 文件 应该就可以了 如果不识别硬件 就把它拔下来再插上(并不清楚你的是什么硬件 慎重)在出现安装向导时手动找到驱动程序.HEX 应该就可以了 好运···
.HEX文件如何打开
用记事本打开HEX文件时看到的是一个似乎是看不懂的代码,其实不然。请看下面的注解::10000000110016DA030166055805301444302B80C0 :1000100012973810091D5E6E7E8E9EAE7A939AAA54 :10002000BACA60708090A0B000000000000000001C :10003000000000000000000000000050068C5D5031 :100040005D320051505D8C8C1746000000000000AE :...
HEX 文件格式
HEX 文件是可以烧录到 MCU 中,被 MCU 执行的一种文件格式。如果用记事本打开可发现,整个文件以行为单位,每行以冒号开头,内容全部为 16 进制码(以 ASCII 码形式显示)。HEX 文件都是由记录(RECORD)组成的。在 HEX 文件里面,每一行代表一个记录。记录的基本格式为:RECORD MARK":"(1) + ...
老勤银丹: 1、下载线和下载软件只用于将PC机上生成的HEX文件下载写入到单片机的程序存储器中,常用的这类软件一般都是单向的,从单片机读回程序代码的软件印象里好像见过,不过和单片机厂家有关,有的提供:印象里SST的好像有;有的就没见...
吴堡县17687059824: keil编译生成的文件如何打开 - ?
老勤银丹: 生成HEX文件 写入单片机打开 或者用easypro
吴堡县17687059824: 英飞凌单片机hex文件用什么打开 - ?
老勤银丹: hex文件是用来直接烧录的,你可以用记事本打开,里面就是1,0数字.
吴堡县17687059824: Proteus6如何导入hex文件 - ?
老勤银丹: 双击芯片,出现对话框.在“Program File”一项中查找“.hex”文件的路径并加上该文件即可.
吴堡县17687059824: hex文件怎么打开 - ?
老勤银丹: hex文件是ASCII文本文件,一般可以使用ultraedit或WinHex打开.
吴堡县17687059824: hex文件用什么软件打开?
老勤银丹: Intel hex 文件常用来保存单片机或其他处理器的目标程序代码.它保存物理程序存储区中的目标代码映象.一般的编程器都支持这种格式.Intel hex 文件全部由可打印的ASCII字符组成(可以用记事本打开),如下例所示::2000000012014c75...
吴堡县17687059824: proteus怎么导入单片机的程序? - ?
老勤银丹: 在电脑上用proteus软件打开目标文件.用鼠标左键双击51单片机图标.在出现的窗口中,点击下图中的文件夹图标.在电脑文件夹中找到编译好的HEX文件导入即可. proteus里,双击单片机,跳出一对话框,点击programFile边上的文件夹按钮,找到你的那个HEX文件,就可以加载. 你要下载到电路板吗?proteus不支持这种功能. 以下一51为例,1.用keil4生成hex文件.2.在proteus中找出对应的单片机,放在图里面.3.双击单片机,选之前的hex文件的路径,点击仿真按钮.
吴堡县17687059824: keil里的文件怎么加载到proteus中? - ?
老勤银丹: 怎么把keil里的文件加载到proteus1、首先在电脑上用proteus软件打开目标文件.然后用鼠标左键双击51单片机图标,如图所示.然后在出现的窗口中,点击下图中的文件夹图标.然后在电脑文件夹中找到编译好的HEX文件导入. 2、keil里编译...
吴堡县17687059824: protues中怎么给单片机加载HEX文件啊 谢谢 - ?
老勤银丹: 双击单片机,弹出对话框,点击文件包,按照你保存的路径找到HEX文件,然后单击“打开”然后点击确定,一切over
吴堡县17687059824: 以下几个单片机文件怎么打开? - ?
老勤银丹: 倒数第二个文件是工程文件,你用软件Keil打开它.如果没有Keil,去下一个. 第二个文件是C文件,也就是程序代码,你用记事本就可以打开.当然,在工程文件中也能看到. 第三个文件是工程生成的烧写文件,你不用打开,这个文件是往单片机里写程序用的. 其它文件是工程的生成文件,不用管.