SLAAEN3A February   2025  – August 2025 MSPM0C1103 , MSPM0C1103-Q1 , MSPM0C1104 , MSPM0C1104-Q1 , MSPM0C1105 , MSPM0C1106 , MSPM0C1106-Q1 , MSPM0G1105 , MSPM0G1106 , MSPM0G1107 , MSPM0G1505 , MSPM0G1506 , MSPM0G1507 , MSPM0G1518 , MSPM0G1519 , MSPM0G3105 , MSPM0G3105-Q1 , MSPM0G3106 , MSPM0G3106-Q1 , MSPM0G3107 , MSPM0G3107-Q1 , MSPM0G3505 , MSPM0G3505-Q1 , MSPM0G3506 , MSPM0G3506-Q1 , MSPM0G3507 , MSPM0G3507-Q1 , MSPM0G3518 , MSPM0G3518-Q1 , MSPM0G3519 , MSPM0G3519-Q1 , MSPM0H3216 , MSPM0H3216-Q1 , MSPM0L1105 , MSPM0L1106 , MSPM0L1116 , MSPM0L1117 , MSPM0L1227 , MSPM0L1227-Q1 , MSPM0L1228 , MSPM0L1228-Q1 , MSPM0L1303 , MSPM0L1304 , MSPM0L1304-Q1 , MSPM0L1305 , MSPM0L1305-Q1 , MSPM0L1306 , MSPM0L1306-Q1 , MSPM0L1343 , MSPM0L1344 , MSPM0L1345 , MSPM0L1346 , MSPM0L2227 , MSPM0L2227-Q1 , MSPM0L2228 , MSPM0L2228-Q1

 

  1.   1
  2. 1Description
  3. 2Required Peripherals
  4. 3Design Steps
  5. 4Design Considerations
  6. 5Software Flow Chart
  7. 6Application Code
  8. 7Additional Resources
  9. 8Revision History
  10.   Trademarks

Application Code

In total, there are six functions. The first four functions are called directly by the user. The last two functions are called with the following functions.

  • EEPROM_TypeB_init
  • EEPROM_TypeB_write
  • EEPROM_TypeB_readDataItem
  • EEPROM_TypeB_eraseGroup
  • EEPROM_TypeB_findDataItem
  • EEPROM_TypeB_transferDataItem

The following two global variables are used to trace the active group:

  • uint16_t gActiveDataItemNum;
  • uint16_t gActiveGroupNum;

gActiveDataItemNum is used to record the number of data items.

gActiveGroupNum is used to record the active group.

Two global variables are used for flags:

  • bool gEEPROMTypeBSearchFlag;
  • bool gEEPROMTypeBEraseFlag;

gEEPROMTypeBSearchFlag is set when EEPROM_TypeB_readDataItem finds the data item based on input identifier.

gEEPROMTypeBEraseFlag is set when the group is full and needs to be erased.

All global variables are defined in eeprom_emulation_type_b.c.