CZeść.
Próbowałem w AvrStudio 4 kompilować programy w asm z książki Atmega w praktyce (z innych źródeł też) i wyskakuje mi komunikat o nieznanym rejestrze ADCSR, popatrzyłem do plików .inc i widzę że jest tam rejestr ADCSRA, czy te rejestry to to samo.
W nocie katalogoej jest ADCSRA to dlaczego w tych programach jest podana nazwa ADCSR.

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ęrejestr przetwornika a/c w Atmega8
Moderatorzy:Jacek Bogusz, procesorowiec, r-mik, Moderatorzy
być może źródła były przygotowane dla starszej wersji AVR Studio...
to jest ten sam rejestr "ADC Control and Status register"
w AVR Studio 4 możesz sobie wybrać, którym assemblerem traktujesz pliki
(Project -> Assembler options -> AVR assembler: Version 1, Verison 2)
dla v.2 assembler skorzysta z tego pliku inc:
\Program Files\Atmel\AVR Tools\AvrAssembler2\Appnotes\m16def.inc
lub \Program Files\Atmel\AVR Tools\AvrAssembler2\Appnotes\m8def.inc gdy na mega8
dla v.1 weźmie sobie te:
\Program Files\Atmel\AVR Tools\AvrAssembler\Appnotes\m16def.inc
lub dla mega8: \Program Files\Atmel\AVR Tools\AvrAssembler\Appnotes\m8def.inc
w tych dla drugiej wersji jest tak:
dla v1. mega8 ma podwójną deklarację ADCSR i ADCSRA
ale na przykład mega16 już nie...
chociaż dziwne to co piszesz, ponieważ przed chwilą
z tego zipka http://www.btc.pl/pliki/atmwp.zip skompilowałam
sobie programiki do "P8 - AC i CA" - echo.asm oraz woltomierz.asm
i wszystko było ok...sprawdziłam na dwóch ustawieniach assemblera (Version 1 i 2)
dopisz sobie po prostu deklarację do inc-ów i będzie ok....chyba
tasza
to jest ten sam rejestr "ADC Control and Status register"
w AVR Studio 4 możesz sobie wybrać, którym assemblerem traktujesz pliki
(Project -> Assembler options -> AVR assembler: Version 1, Verison 2)
dla v.2 assembler skorzysta z tego pliku inc:
\Program Files\Atmel\AVR Tools\AvrAssembler2\Appnotes\m16def.inc
lub \Program Files\Atmel\AVR Tools\AvrAssembler2\Appnotes\m8def.inc gdy na mega8
dla v.1 weźmie sobie te:
\Program Files\Atmel\AVR Tools\AvrAssembler\Appnotes\m16def.inc
lub dla mega8: \Program Files\Atmel\AVR Tools\AvrAssembler\Appnotes\m8def.inc
w tych dla drugiej wersji jest tak:
zarówno dla mega 8 jak i mega16.equ ADCSRA = 0x06
...
.equ ADCSR = ADCSRA ; For compatibility
...
dla v1. mega8 ma podwójną deklarację ADCSR i ADCSRA
ale na przykład mega16 już nie...
chociaż dziwne to co piszesz, ponieważ przed chwilą
z tego zipka http://www.btc.pl/pliki/atmwp.zip skompilowałam
sobie programiki do "P8 - AC i CA" - echo.asm oraz woltomierz.asm
i wszystko było ok...sprawdziłam na dwóch ustawieniach assemblera (Version 1 i 2)
dopisz sobie po prostu deklarację do inc-ów i będzie ok....chyba
tasza
test zrobiłam na wersji AVR Studio 4.12 (build 460), dokładnie ta:
http://atmel.com/dyn/resources/prod_doc ... o4b460.exe
ale racja - ważne że już działa.....
http://atmel.com/dyn/resources/prod_doc ... o4b460.exe
ale racja - ważne że już działa.....
Kto jest online
Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 1 gość