3582334071

3582334071



Kod źródłowy “.o *.h

p ro prooooorj

przetworzony Kod źródłowy

kumpllnlui fi

| plik obiektowy z kodem relokowalnym |    "-o *-obJ ".a

*.elf *.hex“.bln


plik z gotowym kodom maszynowym

pamięć programu mikrokontrolera

07.    Do czego służy interfejs JTAG ?

Do wgrywania i debugowania

08.    Co trzeba zrobić aby móc skorzystać z funkcji printf w oprogramowaniu na mikrokontroler ? Trzeba funkcji write wywoływanej przez funkcję printf wskazać gdzie ma wysłać string.

09.    Co to jest kod startowy ? Czym się zajmuje ?

Nasz program w C jest obudowany tzw. kodem startowym. Kod ten jest generowany automatycznie albo musimy go sami napisać (w systemach embedded raczej to drugie)

Kod startowy:

-przygotowuje sprzęt do wykonania programu

-    inicjalizuje odpowiednie bloki pamięci

-    często zawiera tablicę wektorów przerwań

-    decyduje co zrobić po powrocie z main()

-    jest najczęściej pisany w assemblerze (dla STM32 można go napisać w C)

W STM32 ułatwiono tworzenie kodu startowego w języku C dzięki wprowadzeniu predefiniowanej lokacji w pamięci, gdzie znajduje się początkowa wartość wskaźnika stosu - są to pierwsze 4 bajty pamięci kodu. Podczas resetu rdzeń automatycznie ładuje zapisany tam adres jako MSP (Main Stack Pointer). Dzięki temu wygenerowany podczas kompilacji języka C kod może od razu korzystać ze stosu (i najczęściej domyślnie korzysta zrzucając tam np. zawartość rejestrów, które są modyfikowane podczas wywołania funkcji).

10. Jak najczęściej wygląda mapa pamięci mikrokontrolera ?


Wyszukiwarka

Podobne podstrony:
instrukcja z tlem HTML chomikowe rozmowy by GRAFI-X tc instrukcja wklejania reklamy w kod HTML sposó
78682 Obraz0 (39) 128 128 U W pojemniku ołowianym mamy źródło promieniowania a i fi". W sytuac
Obraz0 (39) 128 128 U W pojemniku ołowianym mamy źródło promieniowania a i fi". W sytuacji prz
ScanImage63 (2) Kompletne kody źródłowe 1 PTńazwa pliku - plik znajduje się na krążku Eksperta jj^
Zdjecie0181 (2) s««»dard ro/umiam jest i L k-, WfJkll/o wanta poziom    nonTV który o
CCF20071221003 (2) k ~ A /vv^ oi- łC° /WV ^nK- , {L~~ O /V^ti ~QĄ wv. Ava P ~C?
♦■ ro Mcmyk to-t* *90centy«ilubjak dla dorosłych, gdy nizsza wartość nie rozpoznajemy
9° r* i Kł 1 pŁ‘ vV ^ vs^ s» * r‘o^ r/ >; 0 ^ MjfcC;O 1 fof Aj .«r
DSC03422 (3) l (U -A - ej 2L L f O o ; iii .....“ 1-H* -O Ro-4 - y ZI-3L--Ó o>   &nbs
Formaty plików obiektowych Kompilator i asembler tworzą plik obiektowy, zawierający wygenerowany kod
I semestr -E _3 Kod przedmiotu CA 2 j. ą S ■fi Ib J UJ N O Liczba godzin z bezpośrednim
Ądo&roo^czr)^ i +r»L yus uo-eV“ o O * *" * • / *

więcej podobnych podstron