在STM32设备中读写文件到闪存的末尾

时间:2019-09-30 22:26:22

标签: embedded stm32 flash-memory openocd

我有一些功能正常的固件,正在将其部署到具有64K闪存(从地址0x8000000开始)的STM32部件中。我想在快闪记忆体空间的末端使用一些此记忆体,以将压缩档案储存在STM32零件本身上。

使用openOCD将文件写入闪存中的最佳方法是什么?我应该以某种方式将其捆绑到固件ELF中吗?我应该先刷写固件,然后再执行另一个flash命令,将文件写入闪存空间的特定部分吗?

一旦编写了如何使用openOCD从该位置提取文件并以gzip可以解压缩的格式将其取回?

1 个答案:

答案 0 :(得分:1)

对于第一个问题,this thread讨论了如何在可执行文件中嵌入一些资源。

在命令行中使用openOCD直接加载二进制文件可能会更容易。

对于第二个问题,您将可以直接访问Flash中文件的二进制内容。棘手的一点是,您必须实现一个解压缩程序来解压缩它。可能有很多源代码可以这样做,但是也许您可能需要评估这是否是最好的解决方案:您可以通过存储压缩文件来节省内存,但是您会“浪费”一些代码以将其解压缩? >