EEPROM emulation using Flash for STM32F103

Dependents:   F103-Web-Server

Committer:
olympux
Date:
Mon Aug 29 21:29:20 2016 +0000
Revision:
1:e593ae8ff81d
Parent:
0:ea2bec485611
Update EEPROM page address

Who changed what in which revision?

UserRevisionLine numberNew contents of line
olympux 0:ea2bec485611 1 #ifndef __EEPROM_FLASH_H
olympux 0:ea2bec485611 2 #define __EEPROM_FLASH_H
olympux 0:ea2bec485611 3
olympux 0:ea2bec485611 4 #include "mbed.h"
olympux 0:ea2bec485611 5
olympux 1:e593ae8ff81d 6 //#define EEPROM_START_ADDRESS ((uint32_t)0x08019000) // EEPROM emulation start address: after 100KByte of used Flash memory
olympux 1:e593ae8ff81d 7 #define EEPROM_START_ADDRESS ((uint32_t)0x0801C000) // EEPROM emulation start address: after 112KByte of used Flash memory
olympux 0:ea2bec485611 8
olympux 0:ea2bec485611 9 void enableEEPROMWriting(); // Unlock and keep PER cleared
olympux 0:ea2bec485611 10 void disableEEPROMWriting(); // Lock
olympux 0:ea2bec485611 11
olympux 0:ea2bec485611 12 // Write functions
olympux 0:ea2bec485611 13 HAL_StatusTypeDef writeEEPROMHalfWord(uint32_t address, uint16_t data);
olympux 0:ea2bec485611 14 HAL_StatusTypeDef writeEEPROMWord(uint32_t address, uint32_t data);
olympux 0:ea2bec485611 15
olympux 0:ea2bec485611 16 // Read functions
olympux 0:ea2bec485611 17 uint16_t readEEPROMHalfWord(uint32_t address);
olympux 0:ea2bec485611 18 uint32_t readEEPROMWord(uint32_t address);
olympux 0:ea2bec485611 19
olympux 0:ea2bec485611 20 #endif