upII lab8


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 I
upII lab7
lab8 z
upII lab2
lab8 przyklad
lab8 NHIP
upII lab4
lab8 listing
Laboratorium lab8
upII w12
Instrukcja TSS lab814
ARM lab8 9
Lab8 Tablica ReadMe
i2 lab8

więcej podobnych podstron