WatchDog, C i asembler, make file
Laboratorium 8
LINKOWANIE PROGRAMU, WATCHDOG, MAKEFILE
Cel:
Celem ćwiczenia jest poznanie sposobu programowania specjalizowanych funkcji kontrolera. W tracie ćwiczenia
zostaną także zaprezentowane metody łączenia kodu asemblera z kodem napisanym w C.
Uwagi :
1. Przy realizacji poniższych zadań, aby uchronić modele dydaktyczne przed uszkodzeniem należy bardzo uważnie
zapoznać się z poniższą instrukcją a następnie stosować do poleceń w niej zawartych .
2. Programowanie kontrolera odbywa się za pomocą interfejsu zgodnego z JTAG ICE, należy go zaznaczyć również
jako środowisko symulacyjne przy konfiguracji programu.
3. Wgrywanie programu proszę realizować w trybie programowania a nie uruchamiania aplikacji w kontrolerze.
Konfiguracja modelu
1. Wszystkie czynności montażowe należy wykonywać zgodnie z instrukcją przy wyłączonym napięciu zasilania. Nie
należy stosować przemocy wobec kabli montażowych zarówno w czasie ich montażu jak i demontażu.
Podłączenia wykonuj przy wyłączonym zasilaczu.
2. Podłącz złącze programatora JTAG AVR do złącza JP21.
3. Podłącz wyświetlacz LCD zgodnie z definicją zawartą w plikach konfiguracyjnych .
Obserwacje
Uwaga: Wyniki wszystkich obserwacji i eksperymentów zanotuj w celu ich prezentacji na zakończenie ćwiczenia.
1. Testowanie układu nadzorcy systemu
W celu zabezpieczenia układu mikroprocesorowego przed powstaniem błędów spowodowanych zawieszeniem się
systemu wbudowano autonomiczny układ resetu.
Wykonaj zadania z przykładowego programu cw8_1.c, wgrywając program do kontrolera. Zanotuj wyniki swoich
obserwacji. Wskaż konstrukcje programowe które mogą spowodować zawieszenie się procesora. Napisz jak
rozumiesz określenie zawieszenie się procesora? Przecież on cały czas działa!!!!
2. Aączenie programu w assemblerze i C
Kompilator gcc pozwala na łączeniu kodu napisanego w C z kodem asemblerowym. Należy jednak zwrócić uwagę na
mogące się pojawić problemy z przekazywaniem parametrów co funkcji. W przykładach posłużono się zmiennymi
globalnymi. Dlaczego?
Zapoznaj się z przykładem w cw8_2.c.
PWSZ Techniki mikroprocesorowa ćwiczenia Strona 1 z 2
WatchDog, C i asembler, make file
Zadania
Zadanie 1
Napisz program rozróżniający typy resetu. Informację o typie wyświetl na diodach LED, zgodnie z ich numerami w
tabeli typów zerowana.
Zadanie 2
Napisz program odczytu klawiatury, korzystając z przykładu przeglądania klawiatury w asemblerze.
PWSZ Techniki mikroprocesorowa ćwiczenia Strona 2 z 2
Wyszukiwarka
Podobne podstrony:
lab8 analiza mat IupII lab7lab8 zupII lab2lab8 przykladlab8 NHIPupII lab4lab8 listingLaboratorium lab8upII w12Instrukcja TSS lab814ARM lab8 9Lab8 Tablica ReadMei2 lab8więcej podobnych podstron