Pierwsze kroki
Transkrypt
Pierwsze kroki
Tworzenie i uruchamianie programów w środowisku Keil uVision2. Pierwsze kroki. dr inŜ. Michał Porzeziński Środowisko Keil uVision2 umoŜliwia pracę w dwóch trybach: tworzenia programu (tryb domyślny) oraz uruchamiania programu. Uruchamianie programu jest moŜliwe dopiero po jego bezbłędnej kompilacji i konsolidacji. Wszelkie zmiany w kodzie źródłowym wymagają powtórzenia tego procesu. Szczegółowe informacje są dostępne w pomocy programu Help – uVision Help oraz w plikach dokumentacji instalowanych wraz z kompilatorem, najczęściej w katalogu C:\Keil\C51\HLP. PoniŜej przedstawiono tylko niezbędne informacje ułatwiające przygotowanie i uruchomienie pierwszego programu. Tworzenie programu 1. 2. 3. 4. 5. 6. 7. 8. Wybranie miejsca na pliki projektu – utworzenie nowego folderu na dysku. Utworzenie nowego projektu w programie uVision: Project – New Project. Nadanie nazwy projektowi i zapisanie projektu w wybranym katalogu. MoŜliwe jest teŜ utworzenie nowego folderu za pomocą ikony Utwórz nowy folder. Przed zapisaniem kompilator poprosi o wybranie typu mikrokontrolera. Wybieramy np. Atmel/89C51 Zmiana typu jest moŜliwa równieŜ później: Project - Select Device for Target. Utworzenie nowego pliku źródłowego: File – New i zapisanie go z właściwym rozszerzeniem (nazwa.a dla plików asemblera) File – Save As. Dodanie pliku do projektu / grupy: Podświetlamy myszką wybraną grupę a następnie klikamy prawym klawiszem. Wybieramy Add Files to Group, a następnie plik, który chcemy dodać (naleŜy określić wcześniej maskę wyszukiwania np *.a dla plików asemblera, domyślnie jest *.c). Ustawienie opcji projektu Project - Options for Target, w szczególności w zakładce Output naleŜy ustawić opcję Create HEX File. Po kaŜdej modyfikacji projektu i jego plików składowych warto zapisać zmiany File – Save All. Ostatni etap to kompilacja i konsolidacja projektu wraz z utworzeniem pliku wynikowego Projct – Build Target Uruchamianie programu Po poprawnym skompilowaniu i skonsolidowaniu programu Project – Build target naleŜy przejść do trybu uruchamiania Debug – Start/Stop Debug session. Dostępne stają się wówczas opcje wykonania programu np.: F5 – Go uruchomienie programu F11 – Step wykonanie pojedynczej linii programu F10 - StepOver wykonanie pojedynczej linii programu, bez wchodzenia do procedur W trakcie krokowego wykonywania programu moŜliwy jest podgląd aktualnych wartości rejestrów mikrokontrolera i komórek pamięci. MoŜliwe jest równieŜ ustawianie/usuwanie punktów zatrzymania Debug – Insert/Remove Breakpoint, które są szczególnie przydatne w przypadku uruchomiania programu bez uŜycia trybu pracy krokowej. W celu podejrzenia zawartości pamięci naleŜy otworzyć okno (jeŜeli nie zostało otwarte automatycznie): View - Memory Window, a następnie podać adres początku obszaru poprzedzając go symbolem obszaru pamięci (c – pamięć programu, d- wewnętrzna pamięć RAM, x – zewnętrzna pamięć RAM) oraz znakiem dwukropka. Przykładowo d:0x00 wyświetli zawartość obszaru wewnętrznej pamięci RAM od adresu 00h, a c:0x0005 obszar pamięci programu od adresu 0005h. Korzystając z prawego przycisku myszy moŜna wybrać równieŜ sposób wyświetlania zawartości oraz dokonać modyfikacji zawartości wybranych komórek pamięci.