搜索
bottom↓
回复: 9

请问下hex的格式,谁能给搞个大于64KB的stm32 hex

[复制链接]

出0入8汤圆

发表于 2019-5-5 13:36:02 | 显示全部楼层 |阅读模式
刚开始研究bootload ,看了下hex格式如下:这种00类型的数据才是烧录到芯片中的数据,
有个问题是,偏移量是2字节,最大就是64kb,stm32 有128kb 512kb 的芯片,hex是怎样的? 哪位能发个大于64kb 的stm32 hex上来看看
长度   偏移    记录类型       
:02        0000                04                0800        F2                                                                    //04-扩展线性地址记录

:10        0000                00                68130020DD020008E5020008E7020008        8E    //00-数据记录
:10        0010                00                E9020008EB020008ED02000800000000        01
:10        0020                00                00000000000000000000000015020008        B1
:10        0030                00                F1020008000000008D020008C90200085B


:04        1C00                00                00000000                                E0  
:04        0000                05                080000ED                                02                                    //05-开始线性地址记录
:00        0000                01                FF   

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

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入8汤圆

发表于 2019-5-5 14:05:23 | 显示全部楼层
你有没有装JFLash这类的软件,随便找一个大于64K的文件,比如图片,视频。用bin格式打开,然后另存为hex格式

出0入0汤圆

发表于 2019-5-5 14:15:01 | 显示全部楼层
楼主,随便做个字库,32*32或者96*96的,要1M都不是问题。。。。。。。

出0入362汤圆

发表于 2019-5-5 16:00:52 | 显示全部楼层
后面的就是加一条第一行,把0800变成0801了呗。。。0800或0801是高16位地址,和数据记录前面的低16位地址连起来,就是数据记录的完整地址了。

出0入0汤圆

发表于 2019-5-5 16:04:20 | 显示全部楼层
扩展地址,又是16位,总共有32位的地址空间了,那就是0~0xFFFFFFFF

出0入8汤圆

 楼主| 发表于 2019-5-5 18:10:38 来自手机 | 显示全部楼层
tomzbj 发表于 2019-5-5 16:00
后面的就是加一条第一行,把0800变成0801了呗。。。0800或0801是高16位地址,和数据记录前面的低16位地址连 ...

懂了懂了,谢谢!

出0入0汤圆

发表于 2019-5-5 19:04:49 | 显示全部楼层
HEX好像最大,可以支持到4G
如果不行,自己定义一个新的HEX格式,要多大都行

出0入4汤圆

发表于 2019-5-6 07:51:15 来自手机 | 显示全部楼层
ANHOME 发表于 2019-5-5 19:04
HEX好像最大,可以支持到4G
如果不行,自己定义一个新的HEX格式,要多大都行 ...

没哪个单片机程序能大于4G吧

出0入0汤圆

发表于 2019-5-6 09:37:09 | 显示全部楼层
laujc 发表于 2019-5-6 07:51
没哪个单片机程序能大于4G吧

是因为32位地址的关系,2^32 =4G .

比如常见的ARM 单片机地址空间就有4G,只是没使用完毕而已。

另外,HEX文件也有用在PC机方面的,所以HEX文件当前最大支持的容量就是4G

出0入4汤圆

发表于 2019-5-6 16:24:16 | 显示全部楼层
ANHOME 发表于 2019-5-6 09:37
是因为32位地址的关系,2^32 =4G .

比如常见的ARM 单片机地址空间就有4G,只是没使用完毕而已。

我知道是2^32的原因。

只是感觉当前阶段,不大可能有程序能大于4G

PC上的软件与单片机软件不同。PC上的软件一般都是工作在操作系统上的
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-7-6 15:32

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

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