Daten auf dem internen EEPROM Speichern
Dependents: Motorino_Lib xxx_Motorino_Lib
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 }
Generated on Sat Aug 6 2022 17:01:32 by
1.7.2