ATmega - problemek s eeprom

Diskuze a poradna o programátorech a programování různých obvodů

Moderátor: Moderátoři

Zpráva
Autor
Andrea
Příspěvky: 9340
Registrován: 07 zář 2007, 00:00

#31 Příspěvek od Andrea »

Třeba tak, pokud se do EEPROM nezapisuje i z přerušení.
Uživatelský avatar
WLAB
Příspěvky: 867
Registrován: 13 zář 2005, 00:00
Bydliště: Praha

#32 Příspěvek od WLAB »

Zapisovat do eep z isr je dost zvireci, pokud nebude jinak zaruceno, ze se nebude cekat na dobehnuti predchoziho write...

Kazdopadne SEI je potreba vykonat podle toho, zda pri CLI byla preruseni zakazana ci nikoliv. Jinak hrozi, ze zapisem, osetrenym jen SEI bez dalsiho, do eep v sekci se zablokovanym prerusenim (nemusi jit jen o intka) preruseni neplanovane povolim.

To je nejaky kod optimalizovany na delku, jinak si nedovedu vysvetlit, proc se tam zahazuje 10 cyklu na rezii volani kazde z tech tech dvou funkci...
de omnibus dubitandum est
Jenda_KL
Příspěvky: 1173
Registrován: 10 zář 2008, 00:00
Bydliště: Kadaň
Kontaktovat uživatele:

#33 Příspěvek od Jenda_KL »

jasná, pokud by se zapisoval souvislý blok dat, vypadalo by to jinak.
tohle je vytrhnuté z programu kde se do ee zapisuje na asi deseti místech.
Mám ten názor, že přerušeníma by se na takové věci jako operace s ee plácat nemělo.
Odpovědět

Zpět na „Programování PIC, ATMEL, EEPROM a dalších obvodů“