Využítí ARM GCC vývojového retezce

| 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.

Vydal: FEKT VUT Brno Autor: Jan Ledvina

Strana 80 z 93

Vámi hledaný text obsahuje tato stránku dokumentu který není autorem určen k veřejnému šíření.

Jak získat tento dokument?






Poznámky redaktora
Tento ovladač poskytuje tyto funkce: void lcd_init( void inicializace lcd displeje void lcd_clrscr( void vymazání obsahu displeje void lcd_command( char zápis 1bytové instrukce lcd displeje void lcd_data( char zápis 1bytového datového slova lcd displeje void lcd_write( char, char zápis instrukce nebo dat lcd displeje void toggle_e( void realizace jednoho "enable" pulsu pro lcd displej void lcd_gotoxy( char, char přesun kurzoru pozici x,y lcd displeje void lcd_putc( char zobrazení jednoho znaku lcd displeji void lcd_puts( const char zobrazení řetězce znaků lcd displeji void lcd_newline( void skok nový řádek lcd displeje void lcd_firstline( void skok vymazání prvního řádku lcd displeje void lcd_secondline( void skok vymazání druhého řádku lcd displeje Úprava programu pro zobrazování chyby potom může vypadat například takto: /* zobrazovani chyby LCD */ if(in_adc 0x0240) { lcd_gotoxy(1,1); lcd_puts("Chyba"); } if(in_adc 0x01C0) { lcd_gotoxy(1,1); lcd_puts(" "); } D.4.73 Možné řešení toto: AD0CR 24); while ((AD0GDR 0x80000000) 0); return (AD0GDR 0x03FF; Po dokončení tohoto ovladače již lze realizovat úlohu pro převod napětí trimru na ukazatel LED. Dokončení aplikace LCD Posledním krokem dokončení aplikace přidáním vypisu hlášení LCD. Hlavní smyčka programu potom může vypadat takto: /* nekonecna smycka */ while(1) { /* mereni adc */ in_adc adc_get0(); /* zobrazeni dat LED */ bar_graph((unsigned char)(in_adc/4)); } Úkol č. Pro využití LCD zde již hotový ovladač.2 MPOA-CV04: Aplikace stavový automat MPOA-CV04: Stavový automat víceúlohové aplikace Úvod Účelem tohoto cvičení seznámit problematikou víceúlohových aplikací a jejích řešením pomocí stavových automatů. Spravně vytvořená aplikace využívá co nejmenší míře „dlouhé“ čekací smyčky, kterých procesor nemůže zpracovávat další