Erfahrungen mit Crossworks for ARM

OP #1644841
Lesenswert?

Hi,

ich bin gerade dabei mir eine Toolchain für den STM32 
zusammenszustellen. Da ich nicht so der Script und Bastelfan bin, hab 
ich mir jetzt mal den SEGGER J-Link (gibts jetzt für 45€ als non 
commercial) in Kombination mit Crossworks ausgeschaut.

Wer von euch verwendet den Crossworks und wie sind eure Erfahrungen?

Viele Grüße

Tom
#1644873
Lesenswert?

Von Crossworks gibt's eine zeitlich beschränkte Demo, du musst dich also 
nicht auf das verlassen was andere sagen.

Ich verwende Crossworks, aber nicht mit Segger sondern mit dem 
ARM-USB-OCD. Funktioniert sauber. Entwicklung/Debugging geht gut. Schade 
ist, dass kein Makefile produziert wird. Die Compile/Linkeinstellungen 
sind einerseits sehr flexibel möglich und durchaus mit System, benötigen 
andererseits deshalb recht viel Klickerei.

Am Startup-Code irritiert, das er vorneweg in Totschleife auf den 
Debugger wartet, wenn man das nicht eigens per Define verhindert. Steckt 
sowas versehentlich als Prodcode im Chip, dann stellt sich der ohne 
Debugger tot. Da wäre eine Zeitschleife sinnvoller, damit solcher Code 
auch ohne Debugger startet. Kann man aber dort selbst anpassen.

Die Lib ist recht kompakt, anders als bei den auf der Newlib basierenden 
Versionen sind nicht gleich zig KB für die Lib weg, nur weil man printf 
braucht. Das kann soweit gehen, dass spezielle printfs über JTAG 
ausgelagert im PC arbeiten und weder eine serielle Schnittstelle noch 
nennenswert Platz im Controller benötigen.

Support funktioniert auch in der Privatversion (via Web).
Gast #1646059
Lesenswert?

Hab noch keinen gefunden ...

Hab Crosworks für den ARM7 (SAM7 usw...) verwendet.
Auch der Debugger läuft einigermassen stabil. (Besser als bei Eclipse 
...)

Die geschichte mit der Endlosschleife im Startup ist für den Debugger 
gedacht, das kannst du aber bei einem Release Build mittels 
Präprozessoranweiseung "STARTUP_FROM_RESET" auskalmmern. Damit Startet 
der Code direkt.

Gruss Claudio

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren