Witam. Proszę o pomoc w sprawie zapisu i odczytu pamięci eeprom(XMEGA128A3U) Wiem tyle że ustawienie bitu EEMAPEN w rejestrze NVM_CTRLB powoduje zmapowanie zawartości pamięci EEPROM do pamieci MAPPED EEPROM(ja to rozumiem tak że jest to bufor pamieci który można modyfikować) i tu pojawia się problem bo odczytać tą pamięć MAPPED EEPROM mogę ale nie mogę tej pamięci zmodyfikować.
odczyt: lds r16,dana1 "dana1" jest adresem np. $1000 pamięci MAPPED EEPROM ($1000-17ff) odczyt działa zapisuje mi wartość tej pamięci do rejestru r16
natomiast zapis: ldi r16,$aa sts dana1,r16 nie powoduje żadnych modyfikacji tej pamięci. co robię źle? czy trzeba jeszcze jakiś bit ustawić żeby zmodyfikować tą pamięć? Jeszcze jedno pytanie. Gdy modyfikuje sobie ręcznie tą pamięc (MAPPED EEPROM) w programie Atmel Studio 6.2(symulator) to automatycznie jest modyfikowana pamięć EEPROM. Z tego co wiem to żeby zawartość pamięci EEPROM się zmieniła trzeba zapisać stronę (32bajty) do EEPROM. Jeśli robię coś źle to proszę o pomoc.
|