搜索
bottom↓
回复: 14

请教大哥,Intel HEX文件读写的问题

[复制链接]

出0入0汤圆

发表于 2010-10-21 09:37:15 | 显示全部楼层 |阅读模式
傻孩子大哥,
我想在PC上实现Intel HEX文件读写的功能。

我的HEX码是这样的:
:2080800001000101060708091EA422EB28DA2FFD000E018B000C4A3C000A81540008F15668
:2080A000001C001A00150013373F495604970407037102EE0000FB0000000094000000189C
:2080C0000203040506070A0B0E0F18FF242118F0050318FF071018FF07201DFF01E518FF62
:2080E000242118F0050318FF40EC18FF44ED18FF071018FF07201DFF01E518FFF00018EA29
........
:208000008200857582008DEB82008DEB8200871682008DEB82008DE182008DEB82008BF6EA
:20802000820086BC820086E582009641820095B882008DEB82008A2482008A7982008C7F2B
:2080400082008CCF82008DEB82008DEB82008DEB82008DEB82008DEB8200D5B48200D61DE1
:2080600082008E42820087338200D1B082008DEB82008DEB82008DEB82008DEB82008DEB8D
:0D82F3008300620000833064010085750087
:00FFFF0101

你可以看见一开始的地址是8080,在文件的最后又是从8000开始的。
我怎么能实现下列的显示呢?
8000   82........
8020   82.......
8040   82.......
8060   82.......
8280   01......

我用的是StringGrid来显示的。

谢谢大哥了!

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入296汤圆

发表于 2010-10-21 15:17:44 | 显示全部楼层
读的功能我已经做完了……形成控件了,写的功能一直偷懒没有做完……
你可以参考这个C#代码哈,如果有兴趣帮我完成写的部分,就太谢谢了

点击此处下载 ourdev_591739GRQURX.rar(文件大小:12K) (原文件名:HexFileStream.rar)

我封装了一个叫做HexFileStream的类。使用方法:

先加入对库的引用:
using Utilities.IO;


然后就和普通一样了

using(HexFileStream tHexFile = new HexFileStream(<文件路径>, FileMode.Open, FileAccess.Read))
{
    //剩下就可以和 FileStream一样操作了……
}

具体内容参考帖子
http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=3929604&bbs_page_no=5&bbs_id=1036
不过这个帖子里面的内容已经有点老了……还是用我现在给你的代码哈。

出0入296汤圆

发表于 2010-10-21 15:21:01 | 显示全部楼层

出0入0汤圆

 楼主| 发表于 2010-10-21 23:25:16 | 显示全部楼层
恩,谢谢大哥了。我试试先。

出0入0汤圆

发表于 2011-10-29 16:40:56 | 显示全部楼层

出0入0汤圆

发表于 2012-8-24 10:01:58 | 显示全部楼层
我也在弄但是一直只能输出正确的bin文件,HEX还不行。

出0入0汤圆

发表于 2012-8-24 10:03:56 | 显示全部楼层
中间有扩展指令?

出0入0汤圆

发表于 2014-4-1 17:18:28 | 显示全部楼层
本帖最后由 chxaitz 于 2014-4-1 17:19 编辑

不晓得怎么用啊,傻孩子 你说是控件,可是我没找到能显示的部分啊。o(∩_∩)o 哈哈 怎么 @傻孩子 啊。。。

出0入296汤圆

发表于 2014-4-1 22:48:47 | 显示全部楼层
chxaitz 发表于 2014-4-1 17:18
不晓得怎么用啊,傻孩子 你说是控件,可是我没找到能显示的部分啊。o(∩_∩)o 哈哈 怎么 @傻孩子 啊。。。 ...

我的控件只是实现了HEX文件的读取,显示没有做专门的控件。

出0入0汤圆

发表于 2014-4-8 16:26:16 | 显示全部楼层
Gorgon_Meducer 发表于 2014-4-1 22:48
我的控件只是实现了HEX文件的读取,显示没有做专门的控件。

然后我在网上找到了一个控件“HexBox”,感觉挺简单的,推荐给傻孩子~o(∩_∩)o 哈哈

出0入296汤圆

发表于 2014-4-8 17:30:49 | 显示全部楼层
chxaitz 发表于 2014-4-8 16:26
然后我在网上找到了一个控件“HexBox”,感觉挺简单的,推荐给傻孩子~o(∩_∩)o 哈哈 ...

谢谢你哈,我去看看

出0入0汤圆

发表于 2016-5-7 17:43:10 | 显示全部楼层
Gorgon_Meducer 发表于 2010-10-21 15:17
读的功能我已经做完了……形成控件了,写的功能一直偷懒没有做完……
你可以参考这个C#代码哈,如果有兴趣 ...

http://www.amobbs.com/forum.php? ... 0&highlight=hex
这个帖子里的HexFileStream.dll是不是有BUG呀,我用的时候会少读最后一个字节,换成上边的源码就OK了

出0入296汤圆

发表于 2016-5-20 10:03:42 | 显示全部楼层
q457344370 发表于 2016-5-7 17:43
http://www.amobbs.com/forum.php?mod=viewthread&tid=5535710&highlight=hex
这个帖子里的HexFileStream ...

能不能提供下测试数据?

出0入0汤圆

发表于 2016-5-22 19:42:47 | 显示全部楼层
Gorgon_Meducer 发表于 2016-5-20 10:03
能不能提供下测试数据?

不好意思,上个链接发错了,http://www.amobbs.com/forum.php? ... ighlight=c%23%2Bhex
原来的文件没了,我又简单写了个

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2016-10-31 14:50:15 | 显示全部楼层
Gorgon_Meducer 发表于 2016-5-20 10:03
能不能提供下测试数据?

我就想知道HEX文件每行末尾一个字节的校验数据是怎么算出来,网上找了好多算出来结果都不对
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-6-18 10:19

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表