Operácie

Projekt a prostredie CW 10 2: Rozdiel medzi revíziami

Z SensorWiki

 
(26 medziľahlých úprav od rovnakého používateľa nie je zobrazených.)
Riadok 1: Riadok 1:
 
= Vytvorenie vzorového projektu a práca v prostredí CodeWarrior 10.2 =
 
= Vytvorenie vzorového projektu a práca v prostredí CodeWarrior 10.2 =
  
== Spustenie programu CodeWarrior 10.2 ==
+
== Spustenie programu CodeWarrior ==
{|
+
{| width="100%"
 
|valign="top"| Program CodeWarrior 10.2 (ďalej len CW 10.2) je umiestnený v ponuke Štart v záložke Programy.
 
|valign="top"| Program CodeWarrior 10.2 (ďalej len CW 10.2) je umiestnený v ponuke Štart v záložke Programy.
 
|[[File:Cw ap1.jpg|frame]]
 
|[[File:Cw ap1.jpg|frame]]
 +
|}
 +
 +
{| width="100%"
 +
|valign="top"| V prípade, že by sa počas behu programu objavilo hlásenie Windows Firewallu o blokovaní programu, vyberte voľbu ''„Unblock“''.
 +
|[[File:Cw ap4.jpg|frame]]
 
|}
 
|}
  
 
== Výber pracovného priečinku ==
 
== Výber pracovného priečinku ==
{|
+
{| width="100%"
|valign="top"| 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.
+
|valign="top"|  
 +
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“''.
 
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“''.
 
|[[File:Cw ap2.jpg|frame]]
 
|[[File:Cw ap2.jpg|frame]]
 
|}
 
|}
  
{|
+
== Popis hlavného okna ==
|valign="top"| V prípade, že by sa počas behu programu objavilo hlásenie Windows Firewallu o blokovaní programu, vyberte voľbu ''„Unblock“''.
+
{| width="100%"
|[[File:Cw ap3.jpg|frame]]
+
|valign="top"|  
 +
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é
 +
|-
 +
|[[File:Cw ap12 1.jpg|1100px|center]]
 +
|}
 +
 
 +
== Vytvorenie nového projektu ==
 +
{| width="100%"
 +
| valign="top"| Vytváranie nového projektu spustíte v ponuke ''File-> New-> Bareboard Project''.
 +
| [[File:Cw ap3.jpg|right|frame]]
 +
|}
 +
 
 +
{| width="100%"
 +
| valign="top"| V otvorenom okne zadajte názov nového projektu. Cestu ku projektu môžete nechať prednastavenú alebo ju môžete zmeniť.
 +
| [[File:Cw ap5.jpg|right|frame]]
 +
|}
 +
 
 +
{| width="100%"
 +
| valign="top"|
 +
Vyberte typ mikropočítača alebo modulu. <br\>
 +
Na KwikStick module je použitý mikropočítač PK40X256.
 +
| [[File:Cw ap6.jpg|right|frame]]
 +
|}
 +
 
 +
{| width="100%"
 +
| valign="top"|
 +
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.
 +
| [[File:Cw ap7.jpg|right|frame]]
 +
|}
 +
 
 +
{| width="100%"
 +
| valign="top"| Vyberte programovací jazyk.
 +
| [[File:Cw ap8.jpg|right|frame]]
 +
|}
 +
 
 +
{| width="100%"
 +
| valign="top"|
 +
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é.
 +
| [[File:Cw ap9.jpg|right|frame]]
 +
|}
 +
 
 +
{| width="100%"
 +
| valign="top"|
 +
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“''.
 +
| [[File:Cw ap10.jpg|right|frame]]
 +
|}
 +
 
 +
{| width="100%"
 +
| valign="top"|
 +
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
 +
| [[File:Cw ap11.jpg|right|frame]]
 +
|}
 +
 
 +
== Nastavenie konfigurácie kompilovania projektu ==
 +
 
 +
{| width="100%"
 +
| valign="top"| V ponuke ''Project->Build Configuration->SetActive->'' si vyberte kompiláciu programu pre FLASH pamäť alebo pre RAM pamäť.
 +
| [[File:Cw ap13.jpg|center|frame]]
 +
|}
 +
 
 +
{| width="100%"
 +
| valign="top"| Rovnakú voľbu kompilácie je možné realizovať taktiež v adresári samotného projektu.
 +
| width="10"|
 +
| valign="top"| Projekt je možné skompilovať cez Project-> Build All.
 +
|-
 +
| [[File:Cw ap14.jpg|left|frame]]
 +
| width="10"|
 +
| [[File:Cw ap17.jpg|left|frame]]
 +
|}
 +
 
 +
== Pripojenie zariadenia ==
 +
{| width="100%"
 +
| valign="top"|
 +
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 [http://www.segger.com/jlink-software.html Segger].<br\>
 +
Správne nainštalovanie ovládača je oznámené systémom Windows v bublinke pri tray ikonách.
 +
| [[File:Cw ap15 1.jpg|center|frame]]
 +
|}
 +
 
 +
== Flash-ovanie a debug-ovanie zariadenia ==
 +
{| width="100%"
 +
| valign="top"|
 +
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.
 +
| width="10"|
 +
| valign="top"| Pri prvom spustený sa program spýta na konfiguráciu, ktorá má byť spustená u nového projektu.
 +
|-
 +
| valign="top"| [[File:Cw ap12 2.jpg|center|frame]]
 +
| width="10"|
 +
| valign="top"| [[File:Cw ap16.jpg|center|frame]]
 +
|}
 +
 
 +
== Debug perspektíva ==
 +
{| width="100%"
 +
| valign="top"|
 +
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
 +
|-
 +
| [[File:Cw ap19 1.jpg|1100px|center]]
 +
|}
 +
 
 +
{| width="100%"
 +
| valign="top"| Priebeh programu je možné riadiť cez tlačidlá v červenom krúžku.
 +
| [[File:Cw ap19_2.jpg|center|frame]]
 +
|}
 +
 
 +
{| class="wikitable"
 +
| ''Resume'' || [[File:Button play.jpg|center]]
 +
|
 +
*spustí program
 +
|-
 +
| ''Suspend'' || [[File:Button suspend.jpg|center]]
 +
|
 +
*pozastaví priebeh programu
 +
|-
 +
| ''Terminate'' || [[File:Button stop.jpg|center]]
 +
|
 +
*ukončí program a debug-ovanie
 +
|-
 +
|
 +
''Step Into,''<br\>
 +
''Step Over,''<br\>
 +
''Step Return''<br\>
 +
| [[File:Button step.jpg|center]]
 +
|
 +
* vojde do funkcie (príkazu)
 +
* preskočí funkciu (príkaz)
 +
* výjde z funkcie (príkazu)
 +
|}
 +
 
 +
== Overenie funkčnosti nahraného programu ==
 +
{| width="100%"
 +
| valign="top"|
 +
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.
 +
| width="10"|
 +
| valign="top"|
 +
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.
 +
|-
 +
| valign="top"| [[File:Cw ap18 1.jpg|center|frame]]
 +
| width="10"|
 +
| valign="top"| [[File:Cw ap20 1.jpg|center|frame]]
 +
|}
 +
 
 +
{| width="100%"
 +
| valign="top"|
 +
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í.
 +
| [[File:Cw ap19_3.jpg|center|frame]]
 +
|}
 +
 
 +
== Import projektu ==
 +
{| width="100%"
 +
| valign="top"| Import projektu do progamu CW 10.2 spustíte cez ponuku File-> Import.
 +
| width="40"|
 +
| valign="top"|
 +
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''.
 +
|-
 +
| valign="top"| [[File:Cw import1.jpg|center|frame]]
 +
| width="40"|
 +
| valign="top"| [[File:Cw import2.jpg|center|frame]]
 +
|}
 +
 
 +
{| width="100%"
 +
| valign="top"|
 +
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“''.
 +
| width="20"|
 +
| valign="top"|
 +
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“''.
 +
|-
 +
| valign="top"| [[File:Cw import4.jpg|center|frame]]
 +
| width="20"|
 +
| valign="top"| [[File:Cw import5.jpg|center|frame]]
 
|}
 
|}
 +
 +
S importovaným projektom je teraz možné pracovať, kompilovať a debug-ovať podľa vyššie popísaného návodu.
 +
 +
= Odkazy =
 +
 +
[http://www.freescale.com/webapp/sps/site/overview.jsp?code=CW_DOWNLOADS&tid=CWH1 Stránka pre stiahnute vývojvého prostredia CodeWarror]

Aktuálna revízia z 21:30, 11. december 2012

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.
Cw ap1.jpg
V prípade, že by sa počas behu programu objavilo hlásenie Windows Firewallu o blokovaní programu, vyberte voľbu „Unblock“.
Cw ap4.jpg

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

Cw ap2.jpg

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é
Cw ap12 1.jpg

Vytvorenie nového projektu

Vytváranie nového projektu spustíte v ponuke File-> New-> Bareboard Project.
Cw ap3.jpg
V otvorenom okne zadajte názov nového projektu. Cestu ku projektu môžete nechať prednastavenú alebo ju môžete zmeniť.
Cw ap5.jpg

Vyberte typ mikropočítača alebo modulu. <br\> Na KwikStick module je použitý mikropočítač PK40X256.

Cw ap6.jpg

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.

Cw ap7.jpg
Vyberte programovací jazyk.
Cw ap8.jpg

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

Cw ap9.jpg

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

Cw ap10.jpg

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
Cw ap11.jpg

Nastavenie konfigurácie kompilovania projektu

V ponuke Project->Build Configuration->SetActive-> si vyberte kompiláciu programu pre FLASH pamäť alebo pre RAM pamäť.
Cw ap13.jpg
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.
Cw ap14.jpg
Cw ap17.jpg

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.

Cw ap15 1.jpg

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.
Cw ap12 2.jpg
Cw ap16.jpg

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
Cw ap19 1.jpg
Priebeh programu je možné riadiť cez tlačidlá v červenom krúžku.
Cw ap19 2.jpg
Resume
Button play.jpg
  • spustí program
Suspend
Button suspend.jpg
  • pozastaví priebeh programu
Terminate
Button stop.jpg
  • ukončí program a debug-ovanie

Step Into,<br\> Step Over,<br\> Step Return<br\>

Button step.jpg
  • 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.

Cw ap18 1.jpg
Cw ap20 1.jpg

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

Cw ap19 3.jpg

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.

Cw import1.jpg
Cw import2.jpg

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

Cw import4.jpg
Cw import5.jpg

S importovaným projektom je teraz možné pracovať, kompilovať a debug-ovať podľa vyššie popísaného návodu.

Odkazy

Stránka pre stiahnute vývojvého prostredia CodeWarror