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 43 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
36 32bitů, tentokrát vstupní proměnné, která byla předávána funkci. Byla proto provedena modifikace pro zobrazení bitových čísel. − Nepoužívat pointry bez úvodního přiřazení adresy. Tento problém se muže hledat poměrně těžko. Zjednodušeně lze říci, pokud člověk neví rady, vhodné provést clean project a poté znovu spustit překlad. const char hex[16] '0','1','2','3','4','5','6','7', '8','9','A','B','C','D','E','F' }; #define NumToHex(i) (hex[(i)]) 4. − Některé nepochopitelné chyby rovněž lze vyřešit použitím clean project. . Řešení: clean project.c makefile nebo *. − Při ručním přidávání souborů *.h jednotlivých modulů je důležité nepoplést tyto přípony. Následkem toho pak použítí předchozího image. − případě přepsání hlavičkového souboru Eclipse nevšimne změny při spuštění překladu zahlásí Nothing done. Tato funkce je v příloze C.5. Řešení: project exploreru Eclipse kliknout daný projekt pustit akci znovu. void lcd_val_8(unsigned char val) { unsigned char c; c val; c &0x000000F0; c 4; lcd_putc(NumToHex(c)); c val; c &0x0000000F; lcd_putc(NumToHex(c)); } Pro správnou činnost těchto funkcí třeba ještě dodat převodní tabulku makro pro převod binárního čísla ASCII znak podle této tabulky. − Problem Occured: ´launching LPC2378_flash_download´ has encountered a problem.2 Užitečné poznámky V této podkapitole jsou sepsány některé zajímavé zjištění, které byly během práce učiněny. Variable references empty selection: ${project_loc}, jde chybovou hlášku, která objeví spuštění programování, pokud není vybrán projekt. Důsledkem nejen nefunkční kód, ale chyby, které první pohled vůbec nemusí tímto prohozením souviset. Výhodou byla možnost opakovaného volání, naopak nevýhodou byla nutnost použití knihovny pro LCD také nevhodnost pro zobrazení menších proměnných