66 #define BLOCKS_FROM_EESIZE(x) (((x) & EEPROM_EESIZE_BLKCNT_M) >> \
67 EEPROM_EESIZE_BLKCNT_S)
68 #define SIZE_FROM_EESIZE(x) ((((x) & EEPROM_EESIZE_WORDCNT_M) >> \
69 EEPROM_EESIZE_WORDCNT_S) * 4)
76 #define OFFSET_FROM_ADDR(x) (((x) >> 2) & 0x0F)
83 #define EEPROM_MASS_ERASE_KEY ((uint32_t)0xE37B << EEPROM_EEDBGME_KEY_S)
103 ui32Mask = ~(1 << (ui32Address >> 7));
106 HWREG(0x400FD0FC) = 3;
108 HWREG(0x400AE2C0) = ui32Mask;
110 HWREG(0x400FD0FC) = 0;
124 HWREG(0x400FD0FC) = 3;
126 HWREG(0x400AE2C0) = 0;
128 HWREG(0x400FD0FC) = 0;
275 #ifdef EEPROM_SIZE_LIMIT
279 return(EEPROM_SIZE_LIMIT / 48);
307 EEPROMRead(uint32_t *pui32Data, uint32_t ui32Address, uint32_t ui32Count)
314 ASSERT((ui32Address + ui32Count) <=
316 ASSERT((ui32Address & 3) == 0);
317 ASSERT((ui32Count & 3) == 0);
381 EEPROMProgram(uint32_t *pui32Data, uint32_t ui32Address, uint32_t ui32Count)
390 ASSERT((ui32Address + ui32Count) <=
392 ASSERT((ui32Address & 3) == 0);
393 ASSERT((ui32Count & 3) == 0);
455 while(ui32Status & EEPROM_EEDONE_WORKING);
540 ASSERT((ui32Address & 3) == 0);
801 HWREG(ui32Reg) = *pui32Password;
926 pui32Password += (ui32Count - 1);
#define EEPROM_EESUPP_ERETRY
#define FLASH_FCMISC_EMISC
uint32_t EEPROMStatusGet(void)
static void _EEPROMWaitForDone(void)
static void _EEPROMSectorMaskClear(void)
void SysCtlDelay(uint32_t ui32Count)
uint32_t EEPROMBlockUnlock(uint32_t ui32Block, uint32_t *pui32Password, uint32_t ui32Count)
void EEPROMRead(uint32_t *pui32Data, uint32_t ui32Address, uint32_t ui32Count)
#define EEPROM_EEDONE_NOPERM
uint32_t EEPROMBlockCountGet(void)
#define EEPROM_MASS_ERASE_KEY
uint32_t EEPROMProgram(uint32_t *pui32Data, uint32_t ui32Address, uint32_t ui32Count)
uint32_t EEPROMBlockLock(uint32_t ui32Block)
#define EEPROM_EEDONE_WORKING
#define SYSCTL_PERIPH_EEPROM0
uint32_t EEPROMIntStatus(bool bMasked)
static void _EEPROMSectorMaskSet(uint32_t ui32Address)
void SysCtlPeripheralReset(uint32_t ui32Peripheral)
uint32_t EEPROMProgramNonBlocking(uint32_t ui32Data, uint32_t ui32Address)
uint32_t EEPROMBlockPasswordSet(uint32_t ui32Block, uint32_t *pui32Password, uint32_t ui32Count)
void EEPROMBlockHide(uint32_t ui32Block)
#define SIZE_FROM_EESIZE(x)
void EEPROMIntClear(uint32_t ui32IntFlags)
uint32_t EEPROMBlockProtectSet(uint32_t ui32Block, uint32_t ui32Protect)
uint32_t EEPROMSizeGet(void)
#define EEPROM_INT_PROGRAM
#define BLOCKS_FROM_EESIZE(x)
void EEPROMIntDisable(uint32_t ui32IntFlags)
uint32_t EEPROMBlockProtectGet(uint32_t ui32Block)
#define EEPROMBlockFromAddr(ui32Addr)
void EEPROMIntEnable(uint32_t ui32IntFlags)
#define EEPROM_EESUPP_PRETRY
uint32_t EEPROMInit(void)
#define OFFSET_FROM_ADDR(x)
#define EEPROM_INIT_ERROR
uint32_t EEPROMMassErase(void)
#define EEPROM_EEDBGME_ME