STM32L151RB problem s EEPROM a IRQ
Fanda Kopriva
info na elektronikavyvoj.cz
Sobota Únor 15 17:32:34 CET 2014
pouzivam tuto proceduru pro RD152 a RD162
#define DATA_EEPROM_START_ADDR 0x08080000 //4Kb 16 X 256 BYTE
void Weprom (unsigned long epromadr,unsigned long epromdata)
{
unsigned long Adress;
Adress = DATA_EEPROM_START_ADDR + epromadr; //0x08080000
while (FLASH_SR & 1) {};
FLASH_PEKEYR = 0x89ABCDEF;
FLASH_PEKEYR = 0x02030405; //odblokovani zapisu
FLASH_PECR |= 0x100; // FTDW =1
*(unsigned long *)Adress = epromdata;
FLASH_PECR |= 1; // zablokovani zapisu
}
ale casovani Vam muzu zmerit az v pondeli ,mne to zatim netrapilo
Fanda
Dne 15.2.2014 12:02, Stano napsal(a):
> Dobry den
> Narazil som na velmi podozrive chovanie vyssie spominaneho MCU. Zapis
> do EEPROM na danom MCU je zalostne pomaly, na fore ST som nasiel len
> otazku ci je s tym mozne nieco robit, zostala vsak bez odpovede. Zapis
> 32bit slova trva cca 3ms, co je sice priserne ale v principe by mi to
> az tak nevadilo.
> Problem je v tom ze pocas tohto casu su zablokovane vsetky rutiny IRQ
> a v programe potrebujem "okamzitu" reakciu na IRQ. Je nejaky sposob
> ako tento problem obist?
> Na zapis pouzivam funkciu z kniznic od ST DATA_EEPROM_ProgramWord();
>
> Za odpovede dakujem
> Stano
> _______________________________________________
> HW-list mailing list - sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
>
Další informace o konferenci Hw-list