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
Pro využití LCD zde již hotový ovladač. 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 č. Spravně vytvořená aplikace využívá co nejmenší míře „dlouhé“ čekací smyčky, kterých procesor nemůže zpracovávat další . 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. Dokončení aplikace LCD Posledním krokem dokončení aplikace přidáním vypisu hlášení LCD.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.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ů