eeprom.h 852 B

12345678910111213141516171819202122232425262728
  1. #ifndef EEPROM_H_
  2. #define EEPROM_H_
  3. /******************************************************************************
  4. * Includes
  5. ******************************************************************************/
  6. #include "common.h"
  7. #define EERPOM_SIZE 1024 // in bytes
  8. #define EEPROM_START_ADR 0x00401000
  9. #define EEPROM_ERR_SUCCESS 0x01
  10. #define EEPROM_ADR_OverFlow 0x02
  11. #define EEPROM_ERR_INVALID_PARAM 0x04
  12. #define EEPROM_BLANK 0xffffffff
  13. #define EEPROM_SECTOR_MASK 0x00401200
  14. #define EEPROM_ARRAY_ADR_MASK 0x1ff
  15. uint16_t Adress_Js(uint32_t adr);
  16. uint16_t EEPROM_Erase(uint32_t adr);
  17. uint32_t EEPROM_Read(uint32_t adr);
  18. uint8_t EEPROM_ReadByte(uint32_t adr);
  19. uint16_t EEPROM_Write(uint32_t adr, uint32_t Data);
  20. uint16_t EEPROM_WriteByte(uint32_t adr, uint8_t Data);
  21. uint16_t EERPOM_Writeup4byte(uint32_t adr, uint8_t *pData,uint32_t length);
  22. #endif