Jack Hansdampf / eeprom_intern

Dependents:   Motorino_Lib xxx_Motorino_Lib

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers eeprom_intern.h Source File

eeprom_intern.h

00001 #include "mbed.h"
00002 
00003 char *meinEEPROM=(char*)FLASH_EEPROM_BASE;
00004 //Byte write
00005 void EEPROM_WRITE(int Startadresse, char *Data, int len)
00006 {
00007     ScopedRomWriteLock make_rom_writable;
00008     FLASH->PEKEYR=FLASH_PEKEY1;//0x89ABCDEF;   //unlock
00009     FLASH->PEKEYR=FLASH_PEKEY2;//0x02030405;
00010     if ((FLASH->PECR&1)==0)
00011     for(int i=0;i<len;i++)
00012     {
00013         meinEEPROM[i]=Data[i];
00014         
00015     }
00016     else printf("not unlock");
00017     FLASH->PECR|=1;     //Lock
00018 }
00019 
00020 //Byte read
00021 void EEPROM_READ(int Startadresse, char *Data, int len)
00022 {
00023     for(int i=0;i<len;i++)
00024     {
00025         Data[i]=meinEEPROM[i+Startadresse];
00026     }
00027 }