首页 / 生活

bin文件打开软件(bin文件解密软件)

发布时间:2024-07-01 09:51:04

1.介绍

最近的项目上使用内部Flash存储程序代码,外部Flash储存图片文字等数据,无线更新的时候只更新内部Flash,那么就需要从程序中将内部Flash的二进制文件生成出来,接下来就开始操作吧!

2.工程建立

首先我选择TouchGFX生成工程,这里选择了STM32L4R9I_DISCOVERY这个开发套件,然后选择官方提供的Demo,最终界面图如下图1。

然后生成代码,点击图1的【Generate Code】,这个软件的使用等后面有机会出一个连载教程,这里就不多说明了,然后生成代码成功后,打开分散加载文件,打开方式如图2。

通过图3可以看到程序部分存储在内部Flash,图片和文字数据存储在外部Flash。

3.生成BIN文件

这时候添加一串生成BIN文件的命令。

  1. fromelf –bin –output STM32L4R9I_DISCOVERY\BIN_Data.BIN STM32L4R9I_DISCOVERY\STM32L4R9I_DISCOVERY.axf

复制代码

添加在如图4所示位置,这个位置是编译通过之后会执行的命令。

编译一下,查看生成的BIN文件,可以看到一个奇怪的现象,生成了一个为【Bin_Data.BIN】的文件夹,如图5所示。

进入文件夹之后可以看到两个文件,分别是【ER_EROM1】和【ER_IROM1】两个文件,如图6但是文件类型未知。

虽然这个文件也是一个BIN文件,只是后缀名不正确,我们用【WinHex】软件打开其中一个文件如图7,可以看到文件是可以被正常打开的,内容也是正确的。

但是这个文件后缀不太如意,这时候我发现了一件事,文件名与分散加载文件中的某一些名字一样,那么我如果修改这个名字是不是可以达到我想要的以BIN为后缀的文件,说做就做,把文件中的名称加上【.BIN】后缀,如图8所示。

然后将生成的文件夹名字中的【.BIN】删除,如图9,修改后的代码如下。

  1. fromelf –bin –output STM32L4R9I_DISCOVERY\BIN_Data.BIN STM32L4R9I_DISCOVERY\STM32L4R9I_DISCOVERY.axf

复制代码

编译一下,可以看到生成的了一个新的【BIN_Data】的文件夹,如图10。

点击进去后可以看到这两个文件名有了【.BIN】的后缀如图11,说明我猜想的没有问题。

4.总结

生成BIN文件的整体操作其实很简单,但是在网上找不到相关的教程,所以就写了一篇,对于文中提到的【分散加载文件】的教程网上也比较少,网上都是一些官方的说明,下一篇我写一下【分散加载文件】的使用,让你灵活分配内存。

原标题:【Keil使用记录】Part1:使用Keil生成内部和外部BIN文件

原创作者:二哲科技

本文为21ic原创奖励作品,详情请见21ic论坛活动专区:第一届万元红包——蓝V达人原创奖励活动,如果您也有兴趣参与征文,欢迎进入论坛参与活动~

免责声明:本文为转载,非本网原创内容,不代表本网观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。

如有疑问请发送邮件至:bangqikeconnect@gmail.com