1.介绍
最近的项目上使用内部Flash存储程序代码,外部Flash储存图片文字等数据,无线更新的时候只更新内部Flash,那么就需要从程序中将内部Flash的二进制文件生成出来,接下来就开始操作吧!
首先我选择TouchGFX生成工程,这里选择了STM32L4R9I_DISCOVERY这个开发套件,然后选择官方提供的Demo,最终界面图如下图1。
然后生成代码,点击图1的【Generate Code】,这个软件的使用等后面有机会出一个连载教程,这里就不多说明了,然后生成代码成功后,打开分散加载文件,打开方式如图2。
通过图3可以看到程序部分存储在内部Flash,图片和文字数据存储在外部Flash。
3.生成BIN文件
这时候添加一串生成BIN文件的命令。
- fromelf --bin --output STM32L4R9I_DISCOVERY\BIN_Data.BIN STM32L4R9I_DISCOVERY\STM32L4R9I_DISCOVERY.axf
复制代码
添加在如图4所示位置,这个位置是编译通过之后会执行的命令。