希望确认选项以在 STM32H7 设备上持久保存值。
我对高级选项的理解是:
- 使用 eepropm.h/c 进行 EEPROM 仿真(使用 HAL_FLASH/EX 驱动程序)
- HAL_FLASH 和 HAL_FLASH_EX 驱动,stm32h7xx_hal_flash.h/c stm32h7xx_hal_flash_ex.h/c
- 某种外部存储,EEPROM,FLASH等。
有没有其他图书馆选项可以做到这一点?
eeprom 库的附加价值是什么?
据我所知,eeprom 库只提供了 3 个功能,而且并不是全部可配置的。我认为它更像是一个可以修改的示例,而不是一个可以使用的库。
ST AN4061 App Note参考 ST 应用笔记 STM32F0xx eeprom 仿真,建议自己添加磨损均衡,但也在介绍状态:
- “至少要使用两个闪存页面,如果可能的话,更多用于磨损均衡”
这对我来说意味着存在磨损均衡。
此外,这些选项是线程安全的吗?HAL_FLASH 驱动程序确实有中断选项,但 eeprom 库没有明确说明如何做到这一点,如果可能的话。
提供磨损均衡且线程安全的选项将是首选。