logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[Atmega][Bascom] Zawpis wartości domyślnych w eepromie

LichyiChydy 27 Maj 2009 18:26 1504 1
REKLAMA
  • #1 6582196
    LichyiChydy
    Poziom 12  
    Bascom Atmega
    Jak zapisać domyślne wartości w eepromie pod wskazanym adresem?
    Tworzenie zmiennych w kodzie, które mogą wskazywać, pod jaki adres ma ona wskazywać zajmuje miejsce w kodzie programu.
    Jeżeli zadeklarujemy to w ten sposób to wszystko jest zapisane w pliku epp i nie zajmuje miejsca w kodzie programu.
    Ale jak wskazać że przykładowo etykieta Teksty: ma zaczynać się od 100 komórki a etykieta Wspolrzedne: przykładowo od 250 komórki eepromu?
    $eeprom
    Null:                                                       'pierwsza komórka, która nie może być zapisywana robię zajęta
    Data 13%
    E_Ilewpisow:
    Data 8 , 8
    Teksty:
    Data "Text1" , "Text2" , "Text3" , "Text4" " Data "ABC"
    Wspolrzedne:
    Data 1,23,1,56 itp.
    $data
  • REKLAMA
  • #2 6595049
    11111olo
    Poziom 42  
    Nie da się tego zrobić za darmo.
    Musisz przeznaczyć we flashu lub EEPROM-ie najlepiej na końcu komórki pamięci określające odkąd co się znajduje.

    Cytat:
    etykieta Teksty: ma zaczynać się od 100 komórki a etykieta Wspolrzedne: przykładowo od 250 komórki eepromu?

    Wprowadzasz te 2 wartości po sobie.
    Aby odczytać każdy napis ostatni jego znak odwracasz, czyli XOR-ujesz przez 255 lub dodajesz 128.
    Ja tak zrobiłem przy projekcie RC5 Testera.
    Możesz zrobić też inaczej. EEPROM może posiadać więcej niż 256 bajtów a liczby 8 bitowe mogą przyjmować wartości od 0 do 255, tak więc każda kolejna liczba określa ile danych w bajtach lub wyrazach zawiera dany ciąg.
REKLAMA