如何在 STM32/platformio/arduino 上预留闪存扇区

问题描述

我将 STM32F401CE 与 Platformio 和 Arduino 框架一起使用。我想保留一块 16K 闪存作为 EEPROM 替代品,用于我的应用程序写入的偶尔设置。

如何干净地保留 16K 闪存块,以便链接器不会以不需要手动编辑 platformio 管理文件的方式放置任何代码

我看到了一些例子,当一个块的地址被使用而链接器不知道它时,或者当由平台 io 管理的链接器脚本被手动编辑但如果更新或复制另一个项目时很容易丢失的例子机器。我发现的另一个例子是 AN2594,它使用两个闪存块模拟 EEPROM,对我需要的东西来说太过分了。

我在想,也许会在我的项目中添加一个汇编文件,该文件将在固定地址保留闪存部分,但不确定这是否是一个好主意或如何实现它。

这个问题不是关于如何读/写闪存,而是关于如何安全地保留一个块。

STM32F401CE flash blocks

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)