0

希望确认选项以在 STM32H7 设备上持久保存值。

我对高级选项的理解是:

  1. 使用 eepropm.h/c 进行 EEPROM 仿真(使用 HAL_FLASH/EX 驱动程序)
  2. HAL_FLASH 和 HAL_FLASH_EX 驱动,stm32h7xx_hal_flash.h/c stm32h7xx_hal_flash_ex.h/c
  3. 某种外部存储,EEPROM,FLASH等。

有没有其他图书馆选项可以做到这一点?

eeprom 库的附加价值是什么?

据我所知,eeprom 库只提供了 3 个功能,而且并不是全部可配置的。我认为它更像是一个可以修改的示例,而不是一个可以使用的库。

ST AN4061 App Note参考 ST 应用笔记 STM32F0xx eeprom 仿真,建议自己添加磨损均衡,但也在介绍状态:

  • “至少要使用两个闪存页面,如果可能的话,更多用于磨损均衡”

这对我来说意味着存在磨损均衡。

此外,这些选项是线程安全的吗?HAL_FLASH 驱动程序确实有中断选项,但 eeprom 库没有明确说明如何做到这一点,如果可能的话。

提供磨损均衡且线程安全的选项将是首选。

4

0 回答 0