stm32同时编译多个固件

stm32同时编译多个固件,第1张

为满足日常开发需求,现在很多情况下一个片子需要通过BootLoader和Application两段程序组成。

Bootloader:一般用作用户升级Application用户程序用,程序的起始地址为:0x08000000,当遇到Application程序有更新的情况下,可以很方便和友好的通过BootLoader程序来对其进行更新。Bootloader更新Application的方式和途径有很多,比如串口的IAP、U盘的IAP等等,本人常用U盘进行升级。

Application:用户程序。一般起始地址并不是再0x08000000。

调试烧写hex固件的方式我一般选择的是Jflash,方式也很多,比如,Stlink的烧写软件,串口的烧写软件(MCUISP挺好用)等等。

第一步:将多个HEX文件合并成一个HEX文件。

这里以两个HEX为例,其中一个为BootLoader,另一个为Application。

1.新建一个文本文档,并命名成XXX.hex

2.通过各种编辑器分别打开BootLoader.hex、Application.hex和XXX.hex。我这里用的是notepad++。

3.把Bootloader里面的内容全部复制到XXX.hex中

4.删除XXX.hex中的最后一行(:00000001FF)

5.将Application.hex中的内容全部复制并添加到XXX.hex的结尾

6.保存,此时的XXX.hex文件就是一个合并了Bootloader和Application的固件。

第二步:烧写固件

烧写固件比较简单,但是要注意两个hex的文件要确保烧写的地址。

你可以直接把图片拖到rar文件上改个文件名

把机密文件伪装为 gif 图片

把需要隐藏的文件用 WinRAR 打包压缩为 rar 文件,然后准备一张 gif 格式的图片。接下来下载一款名为 UltraEdit 的 16 进制文件编辑器。 UltraEdit 是一款文字、 Hex 、 ASCII 码编辑软件,可以以 16 进制方式对 EXE 和 DLL 文件进行编辑。

我们的目的是将 rar 文件隐藏在 gif 文件中。当别人点击这个 gif 文件时看到的将是一幅图像,这样就可以将机密文件隐藏起来了。如果你自己想查看其中的秘密时,可以把伪装后的 gif 文件改名为 rar 文件,点击它就会启动 WinRAR ,就可以看到里面隐藏的文件了。你也可以先运行 WinRAR ,将它的主窗口拖动得小一点,然后用鼠标左键拖动伪装后的 gif 文件到 WinRAR 窗口中,松开鼠标左键,在 WinRAR 中就会显示出你隐藏在其中的机密文件。有谁能想到一个 gif 图片中竟然隐藏着这么大的秘密呢!

安装完毕运行 UltraEdit ,用它打开事先准备好的任意一个 gif 文件,建议您选择的这个 gif 文件大小不要太小,否则加入 rar 文件后体积会变大,一个图像很小的 gif 文件,文件大小却非常大,会引起别人的怀疑。打开 gif 文件之后,再用 UltraEdit 打开那个含义机密文件的 rar 文件,此时你会看到该文件的 16 进制代码,按 Ctrl+A 键选定整个 rar 文件的代码,按 Ctrl+C 键复制这些代码,再转到 UltraEdit 打开的 gif 文件中,按 Ctrl 键和 End 键来到 gif 文件代码的最后,在最后一个代码之前(即倒数第 2 个代码处),按 Ctrl+V 键插入刚刚复制的 rar 文件的代码,点击“文件”菜单中的“保存”,这样就把 gif 文件和 ZIP 文件合并在一起了。现在,再也没有人能知道你的秘密了!

特别注意:切不可自做聪明地给要隐藏的 rar 文件加访问口令,否则无法隐藏成功,运行隐藏后的 gif 文件不能正确显示图片,改名为 rar 文件后也无法用 WinRAR 打开它。切记这一点,这是能否成功的关键之所在!


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11502140.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存