Vytvorenie vzorového projektu a práca v prostredí CodeWarrior 10.2
Spustenie programu CodeWarrior
Program CodeWarrior 10.2 (ďalej len CW 10.2) je umiestnený v ponuke Štart v záložke Programy.
V prípade, že by sa počas behu programu objavilo hlásenie Windows Firewallu o blokovaní programu, vyberte voľbu „Unblock“.
Výber pracovného priečinku
Po spustení programu sa zobrazí okno s výberom pracovného priečinku. V prípade voľby iného ako prednastaveného priečinku zadajte cestu ku vlastnému priečinku.
V prípade, že voľbu pracovného priečinku nechcete realizovať vždy po spustení programu, označte voľbu „Use this as the default and do not ask again“ a potvrďte tlačidlom „OK“.
Popis hlavného okna
Program CodeWarrior 10.2 využíva prostredie Eclipse.<br\>
V tomto prostredí je možné zvoliť si perspektívu v závislosti od činnosti a požiadaviek. Perspektívu je možné meniť v paneli vyznačenom žltým obdĺžnikom na obrázku nižšie. Perspektívy je tiež možné vytvárať a mazať.<br\>
Po vytvorení nového projektu sa zobrazí programovacia perspektíva C/C++.
Túto perspektívu tvora 4 okná (viď. obrázok nižšie):
červené okno – obsahuje zoznam projektov a zobrazuje ich v stromovej štruktúre
modré okno – slúži na zobrazenie a úpravu súborov a zdrojových kódov
čierne okno – zobrazuje informácie a chybové hlásenia projektu
zelené okno – obsahuje ďalšie pomocné záložky, napr. zobrazenie púzdra a vývodov mikropočítača a iné
Vytvorenie nového projektu
Vytváranie nového projektu spustíte v ponuke File-> New-> Bareboard Project.
V otvorenom okne zadajte názov nového projektu. Cestu ku projektu môžete nechať prednastavenú alebo ju môžete zmeniť.
Vyberte typ mikropočítača alebo modulu. <br\>
Na KwikStick module je použitý mikropočítač PK40X256.
Vyberte pripojenie zariadenia. <br\>
KwikStick modul používa pripojenie Segger J-link. <br\>
Ostatné procesorové moduly do Tower System používajú väčšinou pripojenie Open Source JTAG.
Vyberte programovací jazyk.
Vyberte požadovaný typ a inicializáciu projektu. <br\>
Pre začiatok je vhodné použiť neinicializovaný projekt. <br\>
V prípade programovania náročnejších aplikácií sa používa Processor Expert. Processor Expert umožňuje jednoduchú konfiguráciu vlastností MCU akými sú napr.: frekvencia zberníc, atď. Tiež zjednodušuje prácu s perifériami pre ktoré má pripravené ovládače. Tie je možné jednoducho podľabpotreby pridávať do projektu. Okrem ovládačov periférií obsahuje ďalšie špeciálne knižnice napr.: riadenie motora PWM signálom, rôzne algoritmi a ďalšie iné.
V tomto okne je možné vložiť do projektu súbory a zdrojové kódy a taktiež označiť vytvorenie main.c súboru. Označte tu možnosť „Create main.c/main.asm file“ pre vytvorenie main.c súboru a vytváranie projektu dokončite kliknutím na tlačidlo „Finish“.
Novovytvorený projekt sa objaví v zozname projektov naľavo v hlavnom okne programu CW 10.2.<br\>
Každý projekt obsahuje nasledovné adresáre:
Project_Headers – obsahuje header súbory projektu
MK40DZ10.h – obsahuje definície a makrá registrov a bitových masiek pre mikropočítač zjednodušujúce programovanie
derivative.h – pomocný header súbor, obsahuje ho každý projekt, cez tento súbor sa includ-uje súbor MK40DZ10.h do súboru Sources->main.c
Project_Settings – obsahuje nastavenia projeku
Debugger – využívaný programom CW 10.2 pri debugovaní a kompilácií
Linker_Files – využívaný programom CW 10.2 pri linkovaní
Startup_Code – obsahuje inicializačné súbory mikropočítača. Obsahujú mapu handler funkcií jednotlivých prerušení mikropočítača
Sources – obsahuje zdrojové kódy programu
main.c – hlavný zdrojový kód spúšťaný mikropočítačom
Nastavenie konfigurácie kompilovania projektu
V ponuke Project->Build Configuration->SetActive-> si vyberte kompiláciu programu pre FLASH pamäť alebo pre RAM pamäť.
Rovnakú voľbu kompilácie je možné realizovať taktiež v adresári samotného projektu.
Projekt je možné skompilovať cez Project-> Build All.
Pripojenie zariadenia
Pre pripojenie zariadenia ku počítaču je potrebné pripojiť všetky USB porty modulu. <br\>
Tower System sa skladá z viacerých modulov (dosiek) z ktorých treba každú pripojiť ku počítaču samostatne. Modul s mikropočítačom sa pripája cez jeden USB konektor. Sieťový modul sa pripája cez jeden USB konektor a súčasne cez Ethernet. <br\>
KwikStick modul má dva Micro USB konektory. Jeden z konektorov poskytuje napájanie a druhý slúži pre komunikáciu s počítačom. Pre jeho programovanie je potrebné ju ku počítaču pripojiť cez oba konektory. <\br>
Pri prvom pripojení zariadenia by mal Windows automaticky nájsť a nainštalovať ovládač zariadenia. Ak sa tak nestane. Ovládač pre zariadenie je potrebné vyhľadať na internete. Ovládač Segger J-Link pre KwikStick modul je možné stiahnuť na stránke Segger.<br\>
Správne nainštalovanie ovládača je oznámené systémom Windows v bublinke pri tray ikonách.
Flash-ovanie a debug-ovanie zariadenia
Napálenie programu do mikropočítača a spustenie debug-ovania je možné cez tlačidlo Debug v hlavnom paneli označené na obrázku červeným krúžkom.
Pri prvom spustený sa program spýta na konfiguráciu, ktorá má byť spustená u nového projektu.
Debug perspektíva
Po spustení debug-ovania sa otvorí nová nová perspektíva Debug.<br\>
Túto perspektívu tvorí 5 okien, (viď. obrázok nižšie):<br\>
červené okno – zobrazuje stromovú štruktúru procesov a stav debug-ovana
žlté okno – zobrazuje priebežný stav premenných, pamäte a registrov mikropočítača
modré okno – zobrazuje priebeh programu v zdrojových kódoch
zelené okno – zobrazuje priebeh programu v Assembler kóde
čierne okno – zobrazuje informácie a chybové hlásenia projektu a tiež výpisy z mikropočítača
Priebeh programu je možné riadiť cez tlačidlá v červenom krúžku.
Resume
spustí program
Suspend
pozastaví priebeh programu
Terminate
ukončí program a debug-ovanie
Step Into,<br\>
Step Over,<br\>
Step Return<br\>
vojde do funkcie (príkazu)
preskočí funkciu (príkaz)
výjde z funkcie (príkazu)
Overenie funkčnosti nahraného programu
Po stlačení tlačidla Debug počkajte kým CW 10.2 nahrá program do mikropočítača. Priebeh nahrávania je možné vidieť v pravom dolnom rohu.
Po úspešnom nahratí programu do mikropočítača ho spustite cez tlačidlo Resume. Po spustení by sa v okne konzoly mal objaviť nasledovný výpis.
Program môžete pozastaviť tlačidlom Suspend a pomocou tlačidiel Step môžete program krokovať a sledovať zmenu premennej counter a tiež priebeh samotného programu. Debug-ovanie ukončíte tlačidlom Terminate.<br\>
Následne si môžete navoliť programovaciu perspektívu a pokračovať v programovaní.
Import projektu
Import projektu do progamu CW 10.2 spustíte cez ponuku File-> Import.
V okne importu je treba zvoliť importovaný objekt. V našom prípade je to existujúci projekt, preto označte voľbu General->Existing Projects into Workspace.
V ďalšom okne označte „Select root directory” a zadajte cestu ku projektu alebo projekty ktoré chcete importovať. Následne sa Vám v okne zobrazí zoznam projektov, ktoré daný adresár obsahuje. Označte projekty ktoré chcete importovať a import dokončite tlačidlom „Finish“.
Importovaný projekt sa objaví v zozname projektov. Pre sprehľadnenie zoznamu je možné nepoužívané projekty zatvoriť (zabaliť). Pravým kliknutím na projekt otvoríte menu v ktorom vyberiete položku „Close Project“.
S importovaným projektom je teraz možné pracovať, kompilovať a debug-ovať podľa vyššie popísaného návodu.