微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

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

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

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

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

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

STM32F401CE flash blocks

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。