Aktyw Forum

Zarejestruj się na forum.ep.com.pl i zgłoś swój akces do Aktywu Forum. Jeśli jesteś już zarejestrowany wystarczy, że się zalogujesz.

Sprawdź punkty Zarejestruj się

jaki jest adres zmiennych w eeprom atmega128 - winavr

syscorp
-
-
Posty:3
Rejestracja:10 mar 2003, o 11:16
Lokalizacja:Białystok
jaki jest adres zmiennych w eeprom atmega128 - winavr

Postautor: syscorp » 5 sty 2007, o 22:22

Witam,
Prosze o pomoc wyrafinowanych programistow.
Tworze kolejne wersje oprogramowania i chce miec pewnosc, ze dane znajdujace sie w eeprom atmega128 zawsze beda odczytane prawidlowo, jakkolwiek zostanie zmienione zrodlo przed kompilacja. Mam ten problem, ze:

eeprom_read_byte ( *adres ) - czyta zawartość pamięci spod adresu adres,

ale jek sprawic, aby adres byl zawsze pobierany z definicji:

#define RTC_LANGUAGE_EEPROM_ADR 1
// jak wiemy adres 0 jest odradzany z powodu mozliwosci utraty danych

uint8_t grtc_language;
eeprom_write_byte(RTC_LANGUAGE_EEPROM_ADR, grtc_language);

Powyzsza komenda dziala tak jak nalezy, jednak z powodu wymagania wskaznika,
otrzymuje komunikat:

h_eeprom.c:29: warning: passing arg 1 of `eeprom_write_byte' makes pointer from integer without a cast

Z tym nie potrafie sobie poradzic, ogolnie dostepne przyklady mowia, ze nie interesuje nas pozycja w pamieci. Natomiast ja chcialbym mieć pewnosc wgrywajac nowy soft, ze dane sa poprawnie odczytane.

Pozdrawiam wszystkich i dziekuje z gory za wypowiedz,

szymel
-
-
Posty:212
Rejestracja:16 sty 2005, o 16:42
Lokalizacja:Włocławek

Postautor: szymel » 6 sty 2007, o 06:20

Jeśli kompilator chce wskaźnika , to mu go daj :D

Kod: Zaznacz cały

eeprom_write_byte((char*)RTC_LANGUAGE_EEPROM_ADR, grtc_language);
Piotrek

syscorp
-
-
Posty:3
Rejestracja:10 mar 2003, o 11:16
Lokalizacja:Białystok

Postautor: syscorp » 6 sty 2007, o 14:28

Jeśli kompilator chce wskaźnika , to mu go daj :D

Kod: Zaznacz cały

eeprom_write_byte((char*)RTC_LANGUAGE_EEPROM_ADR, grtc_language);
Piotrek
Bingo, dzieki kolego. Wlasnie o to chodzilo. Czy zastosowanie tego ?operatora? to rzutowanie?

Wróć do „AVR/AVR32”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 3 gości