Mam pewien problem z wsadem. Przerabiam kurs języka C z EdW ( AVT 3505) i korzystam z płytki ewaluacyjnej ZL11AVR
Używam środowiska AVRStudia 5.
Kłopot polega na tym,że gdy ładuję bezpośrednio wsad z listingu z kursu ( ładuje plik .hex który autor skompilował w WinAVR), na wyświetlaczach 7-mio segmentowych pojawiają się cyfry "1234". Natomiast kiedy przekopiuję kod do AVRStudio 5 lub 4 i próbuję kompilować to wyrzuca tylko błąd,że należy zainicjować licznik TCCR0. Ale potem bez problemu kompiluje. Oto kod:
Problem polega na tym,że plik .hex po skompilowaniu powyższego kodu w AVRStudio 5, na wyświetlaczu pojawiają się tylko cztery ósemki "8888". Debuger pokazuje,że porty się inicjują, ale tak jakby nie było w ogóle przerwań. Choć może debuger nie pokazuje przerwań. Choć wyświetlacz z pracującym AVR-em pokazuje tylko te ósemki.
Co może być powodem tego,że kod nie wywołuje się poprawienie w AVRStudio? W pliku nic nie zmieniałem oprócz inicjacji licznika "TCCR0"
Używam środowiska AVRStudia 5.
Kłopot polega na tym,że gdy ładuję bezpośrednio wsad z listingu z kursu ( ładuje plik .hex który autor skompilował w WinAVR), na wyświetlaczach 7-mio segmentowych pojawiają się cyfry "1234". Natomiast kiedy przekopiuję kod do AVRStudio 5 lub 4 i próbuję kompilować to wyrzuca tylko błąd,że należy zainicjować licznik TCCR0. Ale potem bez problemu kompiluje. Oto kod:
Kod: C / C++
Problem polega na tym,że plik .hex po skompilowaniu powyższego kodu w AVRStudio 5, na wyświetlaczu pojawiają się tylko cztery ósemki "8888". Debuger pokazuje,że porty się inicjują, ale tak jakby nie było w ogóle przerwań. Choć może debuger nie pokazuje przerwań. Choć wyświetlacz z pracującym AVR-em pokazuje tylko te ósemki.
Co może być powodem tego,że kod nie wywołuje się poprawienie w AVRStudio? W pliku nic nie zmieniałem oprócz inicjacji licznika "TCCR0"
