ST意法半导体
直播中

djelje

8年用户 1017经验值
擅长:光电显示
私信 关注
[问答]

如何使用STM32Cube X-CUBE-EEPROM包解决EE_INVALID_PAGE_SEQUENCE?

我正在尝试用以下两行初始化 EEprom。第一行返回 EE_OK 但调用 EE_Init() 返回 EE_INVALID_PAGE_SEQUENCE
  •           ee_status = EE_Format(EE_FORCED_ERASE);    // ee_status = EE_OK
  •           ee_status = EE_Init(EE_FORCED_ERASE);          // ee_status = EE_INVALID_PAGE_SEQUENCE
为什么会发生这种情况以及如何解决这个问题。

这是我的 eeprom_emul_conf.h  
  • /* Configuration of eeprom emulation in flash, can be custom */
  • #define START_PAGE_ADDRESS      0x00ea0000U /*!< Start address of the 1st page in flash, for EEPROM emulation */
  • #define CYCLES_NUMBER           1U   /*!< Number of 10Kcycles requested, minimum 1 for 10Kcycles (default),
  •                                         for instance 10 to reach 100Kcycles. This factor will increase
  •                                         pages number */
  • #define GUARD_PAGES_NUMBER      2U   /*!< Number of guard pages avoiding frequent transfers (must be multiple of 2): 0,2,4.. */
  • /* Configuration of crc calculation for eeprom emulation in flash */
  • //#define CRC_POLYNOMIAL_LENGTH   LL_CRC_POLYLENGTH_16B /* CRC polynomial lenght 16 bits */
  • //#define CRC_POLYNOMIAL_VALUE    0x8005U /* Polynomial to use for CRC calculation */
  • #define CRC_POLYNOMIAL_LENGTH   LL_CRC_POLYLENGTH_32B /* CRC polynomial lenght 16 bits */
  • #define CRC_POLYNOMIAL_VALUE    LL_CRC_DEFAULT_CRC32_POLY /* Polynomial to use for CRC calculation */
  • #define NB_OF_VARIABLES         100U  /*!< Number of variables to handle in eeprom */
  • /**



回帖(1)

廖宇婷

2022-12-27 10:35:26
XCUBE-EEPROM 软件设计用于与 MCU 内部闪存一起工作。它必须适应外部 Flash 特性(Flash 行大小、Flash 页面大小...)。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分