ECLIPSE + ARM skúška nových vydaní
Nová verzia ECLIPSE JUNO a čerstvé ARM toolchainy
EdizonTN, 31.07.2012-00:00

















Po dlhšom čase sa nazbieralo viacero nových verzií ako Eclipse tak aj ARM toolchainov.
Prišiel čas vyskúšať, čo je nové a ako spolupracujú.

Poďme teda krok za krokom inštalovať a poskúšať všetky tieto hračky.

ECLIPSE


Najskôr z adresy www.eclipse.org/downloads/packages/release/juno/r stiahnem JUNO verziu eclipse.
Inštalovať netreba, stačí nakopírovať do dest. adresára. Neviem už prečo ale pre istotu dĺžku názvu adresára dodržím ako v starom DOSe - max 8 znakov.

Spúšťam eclipse:

Eclipse SDK

Version: 4.2.0
Build id: I20120608-1400


Keďže mám stiahnutú iba základnú verziu Eclipse (Eclipse Classic 4.2), potrebujem doplniť podporu pre C/C++ (jednoduchšie je ale stiahnúť
Eclipse IDE for C/C++ Developers)


Inštalácia CDT


V MENU -> Help -> Install New Software
CDT - http ://download.eclipse.org/tools/cdt/releases/juno
Vyberám:

a inštalujem.


Inštalácia Mylyn (task and application lifecycle management)

MENU -> Help -> Install New Software
Mylyn - http ://download.eclipse.org/mylyn/releases/latest
Vyberám:

a opäť inštalujem.


Inštalácia Egit (Eclipse GIT)

MENU -> Help -> Install New Software
Juno - http ://download.eclipse.org/releases/juno
Vyberám:

a inštalujem.


Inštalácia GNUARM (Eclipse plugin for ARM)

Tento plugin treba downloadnúť z http://sourceforge.net/projects/gnuarmeclipse/files/latest/download na lokálny disk.

MENU -> Help -> Install New Software -> Add -> Archive – tuto nasmerujem Eclipse na stiahnutý zip súbor.
Vyberám:

a inštalujem.

Týmto je Eclipse nachystaný pre prácu s ARM procesormi.



ARM Toolchain


Ostáva už iba nainštalovať samotné ARMovské nástroje.

K dnešnému dňu viem o týchto:
WinARM - posledny release 2008 - ze ake stare
GNUARM 4.1.1 - release z 2006 – pfuj!
Yagarto 4.7.1 – 17.06.2012 Download a inštalácia.
DevKitPRO 4.1 z 26.06.2012 – celkom fresh… download + nutná inštalácia. Zvládne každý.
Sourcery CodeBench Lite z 11.06.2012 - Download: Sourcery CodeBench Lite 2012.03-56 for ARM EABI. Opäť potreba inštalácie.


Porovnanie


Po nainštalovaní spúšťam Eclipse. Vytváram si tri skúšobné projekty.
MENU -> File -> New ->C Project


Každému nastavujem iný toolchain.
Každý projekt dostane jeden main.c s jednoduchým obsahom:
  1. int main(void)
  2. {
  3.         return(0);
  4. }
  5.  


Výsledky kompilácii s pokusnými toolchainami:

Sourcery CodeBench Lite
Invoking: ARM Sourcery Windows GNU Print Size
arm-none-eabi-size --format=berkeley Test-Sourcery.elf
text data bss dec hex filename
16 0 0 16 10 Test-Sourcery.elf
Finished building: Test-Sourcery.siz
23:30:02 Build Finished (took 9s.724ms)

Yagarto 4.7.1
Invoking: ARM Yagarto Windows GNU Print Size
arm-none-eabi-size --format=berkeley Test-Yagarto.elf
text data bss dec hex filename
16 0 0 16 10 Test-Yagarto.elf
Finished building: Test-Yagarto.siz
00:03:20 Build Finished (took 1s.902ms)

DevKitPRO 4.1
Invoking: ARM devkitPro Windows GNU Print Size
arm-none-eabi-size --format=berkeley Test-devkitpro.elf
text data bss dec hex filename
16 0 0 16 10 Test-devkitpro.elf
Finished building: Test-devkitpro.siz
23:29:40 Build Finished (took 2s.366ms)

Je zrejmé že toto nie je plnohodnotný test rýchlosti kompilácie, je to len prvý "oťuk".
Vysoký čas kompilácie pri Sourcery Toolchaine (Patriaci firme Mentor) si vysvetľujem tým, že sa jedná o "Lite" verziu inak plateného nástroja.
Holt, je to zadarmo takže si počkáte.


Problémy

- Chyba 1 - zmena toolchainu v jestvujúcom projekte (popísaná tu) je stále prítomná, takže neodporúčam toolchain meniť v už vytvorenom projekte.
- Chyba 2 - pri vytvorení nového projektu s použitím devkitPro toolchainu, eclipse (alebo skôr GNUARMEclipse plugin) nekorektne nastavuje gcc príkazy. Chyba sa prejaví pri pokuse o kompiláciu nasledujúcou hláškou:
01:36:06 ***** Build of configuration Debug for project test *****
make all
Building file: ../main.c
Invoking: ARM devkitPro Windows GCC C Compiler
arm-eabi-gcc -O0 -Wall -Wa,-adhlns="main.o.lst" -c -fmessage-length=0 -MMD -MP -MF"main.d" -MT"main.d" -mcpu=cortex-m4 -mthumb -g3 -gdwarf-2 -o "main.o" "../main.c"
/bin/sh: arm-eabi-gcc: command not found
make: *** [main.o] Error 127

01:36:08 Build Finished (took 2s.599ms)


Problém je s príkazom arm-eabi-gcc kde má byť správne uvedené arm-none-eabi-gcc.

Toto sa dá odstrániť manuálnym prepísaním Commandu vo vlastnostiach projektu ->C/C++ Build -> Settings
- ARM devkitPro Windows GCC Assembler
- ARM devkitPro Windows GCC C Compiler
- ARM devkitPro Windows GCC C Linker
- ARM devkitPro Windows GCC Create Flash Image
- ARM devkitPro Windows GCC Create Listing
- ARM devkitPro Windows GCC Print Size



Viac chýb zatiaľ nebolo nájdených.


Testované na AMD A6-3420 a Windows 7.


A na záver pohľad na vynovený Eclipse JUNO


....nabudúce skúška s hw debuggerom.


tento článok je z mikroZONE
( https://www.mikrozone.sk/pluginy/content/content.php?content.107 )