Forum: Mikrocontroller und Digitale Elektronik Hilfestellung bei Cortex M3,Code::Blocks und Debugger


von Achim (Gast)


Lesenswert?

Hallo Zusammen,

ich bin auf der Suche nach einer Möglickeit, einen Cortex M3 (genauer 
ein STM32F103) möglichst günstig programmieren bzw. debuggen zu können 
(ist halt privat zum weiterbilden gedacht). Ich kenne halt das AVR 
Studio und Code::Blocks und würde gerne weiterhin mit Code::Blocks 
arbeiten. Ich weiß das es eine Kickstartedition von IAR gibt, die jedoch 
eben Limitiert ist.

Eine Alternative wäre natürlich andere Open Source IDE wie z.B. IDEaliST 
oder den GCC for ARM...könnt Ihr mit da Empfehlungen geben bzw. eure 
Erfahrungen weitergeben. Eine weitere Preisfrage ist der 
JTAG-Adapter...der mkII wird da wohl nicht mehr zu gehen oder?

Muss es hier gleich der JLink sein, oder reichen auch die "wiggler" wie 
der jtagkey-tiny, NLink usw. aus? (die gibt es z.B. günstig bei eb**...)

Mfg

Achim

von 900ss (Gast)


Lesenswert?

Von Luminary gibt es CM3-Eval-Boards, die haben den JTAG-Debugger 
OnBoard und man kann diesen auch verwenden, um externe HW zu debuggen.
Über OpenOCD funktioniert das recht gut. Habe allerdings nur ein paar 
"Gehversuche" gemacht.

900ss

von Martin T. (mthomas) (Moderator) Benutzerseite


Lesenswert?

Achim schrieb:
> Hallo Zusammen,
>
> ich bin auf der Suche nach einer Möglickeit, einen Cortex M3 (genauer
> ein STM32F103) möglichst günstig programmieren bzw. debuggen zu können
> (ist halt privat zum weiterbilden gedacht). Ich kenne halt das AVR
> Studio und Code::Blocks und würde gerne weiterhin mit Code::Blocks
> arbeiten.

Zu Code::Blocks kann ich leider nichts schreiben aber habe vor ein paar 
Tagen etwas mit STM32 herumgespielt und dazu im "Vordergrund" Eclipse 
verwendet. Hat nach zugegeben langwieriger Einstellerei für Debugging 
dann ganz gut funktioniert. "Dahinter" das gdb hardware debugging 
plugin, Codesouercery G++ lite, gdb aus DevkitARM (der aus G++ hat 
irgendwie nicht mitgespielt), OpenOCD. Soweit ich weiß gibt es in 
Code::Blocks ein paar erste Ansätze für ein OpenOCD-plugin. Obwohl nicht 
mit/für Code::Blocks gemacht hilft dies evtl. etwas weiter (selbst wenn 
das eigentliche Projekt nicht von Interesse ist): 
http://www.siwawi.arubi.uni-kl.de/avr_projects/arm_projects/arm_memcards/index.html#chanfat_stm32

> Ich weiß das es eine Kickstartedition von IAR gibt, die jedoch
> eben Limitiert ist.
>
> Eine Alternative wäre natürlich andere Open Source IDE wie z.B. IDEaliST
> oder den GCC for ARM ...könnt Ihr mit da Empfehlungen geben bzw. eure
> Erfahrungen weitergeben.

Vgl. oben.

> Eine weitere Preisfrage ist der
> JTAG-Adapter...der mkII wird da wohl nicht mehr zu gehen oder?

Meines Wissens nicht, es fehlt passende Software, die Hardware würde 
ausreichen. Selbst Atmel verkauft für AT91 ein OEM Produkt von Segger.

> Muss es hier gleich der JLink sein, oder reichen auch die "wiggler" wie
> der jtagkey-tiny, NLink usw. aus? (die gibt es z.B. günstig bei eb**...)

- Nlink ist m.W. ein Nachbau des alten Keil ULINK. Kenne keine Software 
ausser der von Keil/ARM die damit "reden" kann.
- Wiggler habe ich selbst noch nicht mit CM3 ausprobiert. Sollte aber 
funktionieren, sofern der Rechner noch einen richtigen "LPT-Port" hat. 
Ist aber dennoch eine etwas altbackene Lösung.
- Adapter mit FT2232-Chip (wie z.B. der genannte JTAGkey-tiny) sind 
recht günstig und halbwegs zügig. Habe hier einen JTAGkey und bin 
zufrieden damit. Der jtk-tiny hat meines Wissens nur andere 
Levelshifter. Gibt auch eine ganze Reihe sehr ähnlicher Teile u.a. im 
oben links verlinkten Shop.

von Robert T. (robertteufel)


Lesenswert?

Schau Dir mal den Primer2 an. Kommt mit integriertem USB-JTAG welcher 
dann mit der mitgelieferten Raisonance RIDE7 zusammen arbeitet.
ST hat schon >10000 Stk. vom Primer1 verkauft, der Primer2 ist noch viel 
besser.

http://www.mcu-related.com/architectures/35-cortex-m3/59-stm32-primer2-stm32f103e.html

Robert

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.