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
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).
Benützt sonst noch jemand Crossworks? Hab mir gestern mal die Eval runtergeladen, aber noch ohne Target angeschaut. Sieht schon mal recht komfortabel aus, Sogar mit Source Control Integration. gibt's irgendwelche Negativpunkte? Gruß Tom
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
Dank Dir! Ehrlich gesagt finde ich es für manche Tests ganz gut, wenn der Chip nicht von alleine Losläuft und mit der Preprozessoranweisung ist es ja kein Problem. Denke ich werde diesen Weg gehen. Welchen JTAG verwendest Du? Gruß Tom
wo gibt es denn den J-Link für 45€? Würde mich da auch für interessieren
jo, danke für den Hinweis. Da werde ich wohl zuschlagen. BÄMM
Wie sieht es denn mit Crossworks und der Einbindung der ST Standard Peripheral Library aus? Gruß Tom
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.