|
Kategorie: Diplomové, bakalářské práce |
Tento dokument chci!
Předmětem této práce je studium stávajícího vývojového řetězce pro mikroprocesor LPC23xx v předmětu MPOA. Hlavním cílem je zkoumání možností realizace nového vývojového řetězce, postaveného na GCC. Výstupy této práce jsou ukázkové aplikace s mikroprocesorem LPC2378 a GCC. Součástí vysledků jsou i návody pro studenty, jak tyto ukázkové aplikace implementovat. Ukázky zahrnují základní aplikace, RTOS aEthernet.
ss 60)
{
cas. První ukazatel řetězec char,
druhý ukazatel proměnnou typu time. Pro
inkrementaci vteřin možno použít takovýto kód:
if(cas. Zde třeba dokončit inkrementaci proměnné obsahující čas.c kbd_drv.
Ovladač tlačítka již předpřipraven složce KBD skláda dvou souborů. Tento blok umožňuje jakoby sloučit všechna
přerušení jednoho použít pro jádro.ms 0;
cas. Po
spuštění aplikace LCD měl objevit nápis:
MPOA: 06
Cas:11:00:11:x
Přičemž místě budou neustále probíhat čísla 9.ss 0;
}
}
Obdobným způsobem lze realizovat inkrementaci minut hodin.c předpřipravenou
funkci pro zformátování datového typu time řetězec znaků char. ISR funkci.h. Jelikož časový údaj obecně skláda
z několika čísel různým významem, vhodné pro tuto aplikaci použít vlastní typ
proměnné. našem případě
již máme nadefinován typ time takto:
typedef struct
{
unsigned char hh; //hodiny
unsigned char mm; //minuty
unsigned char ss; //vteriny
unsigned char ms; //desetiny vteriny
} time;
Pro další zjednodušení úlohy máte hlavním souboru main.
Dalším krokem doplnění ovladače tlačítka využití přerušení.ms 10)
{
cas. Připravenou kostru tedy možné přeložit nahrát desky MCB2300. Tato funkce se
jmenuje print_time() očekává dva parametry. prvním procesu task_hodiny již
realizována ukázka jak použít proměnnou time jakým způsobem realizovat výpis na
LCD. našem případě třeba dokončit modulu
kbd_drv.
V jazyce vlastní typy deklarují klíčovým slovem typedef. funkci kbd_init třeba správně nastavit hodnoty předpřipravených
.81
realizovat hodiny, druhý bude realizovat stopky.ss++;
if(cas. Jelikož, jádro
ARM jen dva přerušovací vstupy (IRQ FIQ).c funkci pro inicializaci ovladače dále vytvořit funkci pro obsluhu přerušení,
tzv.
Prvním krokem pro zrealizování požadované aplikace může být dokončení procesu
realizující hodiny.
Jde soubory kbd_drv. Při nastavení jednotlivých přerušení tedy
třeba správně nastavit VIC. MCU integrován pomocný blok
VIC (Vectored Interrupt Controller)