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

Błędy kompilacji w Bascom AVR 1.11.8.3 przy deklaracji zmiennej ERAM w Atmega16

ditomek 19 Kwi 2008 00:02 3304 18
REKLAMA

Podsumowanie tematu

LABEL_AI_GENERATED
Problem dotyczył błędów kompilacji w Bascom AVR w wersji 1.11.8.3 podczas deklaracji zmiennej typu ERAM w mikrokontrolerze Atmega16. Deklaracja zmiennej jako "Dim zmienna As ERAM Byte" powodowała błędy kompilatora 15 (wrong datatype) i 42 (numeric parameter expected) przy operacjach takich jak inkrementacja, dekrementacja czy wyświetlanie na LCD. Dyskusja wykazała, że zmienne zadeklarowane w pamięci EEPROM (ERAM) nie mogą być traktowane jak zwykłe zmienne SRAM i nie można na nich wykonywać bezpośrednich operacji arytmetycznych czy wyświetlania bezpośrednio. Zalecane jest używanie zmiennych tymczasowych w SRAM do operacji, a następnie zapisywanie lub odczytywanie danych do/z EEPROM za pomocą funkcji takich jak WRITEEEPROM. Pomimo istnienia przykładów w sieci pokazujących operacje na zmiennych ERAM, są one niepoprawne lub dotyczą starszych wersji Bascom. Dokumentacja Bascom wyraźnie wskazuje na ograniczenia w używaniu zmiennych ERAM, co potwierdziło, że bezpośrednie operacje na nich są niedozwolone. Ostatecznie autor przyjął zalecenia i zamknął temat, doceniając pomoc i wyjaśnienia dotyczące właściwego użycia pamięci EEPROM w Bascom AVR.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA