Forum: Mikrocontroller und Digitale Elektronik ARM STR7 Wiggler


von Der Opa (Gast)


Lesenswert?

Tach,

hats noch keiner geschafft mit dem Wiggler das
Onboard-FLASH der ARM Controller zu programmieren?
Ich meine jetzt speziell auch den STR7 von ST.
Rowley hat das ja ganz gut hingekriegt.
Gibts da nich irgendwo ein entsprechendes Projekt?
Gruß.

von Ralph Halbauer (Gast)


Lesenswert?

Hallo
Eine Lösung hätte ich anzubieten:

Es gibt von Anglia eine kostenlose IDE (IDEaliST), die den Gnu Compiler
benutzt. Darin ist auch ein Flashloader drin. Man kann über das Wiggler
interface direkt das Flash programmieren. Intern haben die eigenen Code
entwickelt, den sie mittels des Jtag auf den Chip bringen und der dann
die weiteren Pakete ins Flash schreibt. Davon bekommts Du nichts mit,
einfach kompilieren und flashen.

Leider funktioniert das Ganze auch nur mit den STR Controllern, die
meiner Meinung nach leider zuwenig beachtet werden. Wo bekommt man
sonst 256 kB Flash, 64 kB Ram, USB und 4 Uarts aug einem Chip?

Auch leider: IDEaliST ist zwar kostenlos, aber muss einen
Lizensschlüssel anfordern. Ohne gehts nicht.

Wenn Du mit diesen beiden Einschränkungen leben kannst, dann
funktioniert das prächtig.

Eigentlich bin ich auf der Suche nach einer portierbaren Lösung, die
auf Atmel Philips und ST ARMs läuft. Wenn da jemand was kennt?

http://www.st-angliamicro.com/software.asp
http://www.anglia.com/columbus/index.asp
http://www.ib-halbauer.de

Grüsse Ralph

von gerhard (Gast)


Lesenswert?

hallo ralph,
was spricht gegen den j-link von segger (außer dem preis)?

p.s.: die von dir erwähnte str710 familie hat nur leider den nachteil,
daß der adc nicht brauchbar ist (zu langsam) und die str730 familie hat
wieder nur 16kbyte ram => darum verwenden die meisten atmel oder
philips.


gruss
gerhard

von Ralph Halbauer (Gast)


Lesenswert?

Hallo Gerhard,

Segger J-link: Eigentlich nichts, nur die Anglia Software kann nur mit
Wiggler interfaces zusammenarbeiten.

Nachteile STR710:
Den idealen µC gibt es leider nicht, bei mir war der adc nicht wichtig.
Ein weiterer Nachteil besteht einfach darin, daß die STR7 wenig
verwendet werden (so scheint es mir) und man daher schlecht
Informationen in Foren wie diesem findet.

Noch eine Alterntive zu Anglia:
Crossworks von rowley:
Das scheint alles zu haben, was man braucht:
- baut auf gcc, damit geht dann auch C++ (im Gegensatz zu Keil C)
- Wiggler und Usb JTag
- Flashloader (!)
- Unterstützung für viele µC
- Debugger etc.

Die IDE sieht auf den ersten Blick nett aus, wobei ich persöhnlich eine
IDE nicht so wichtig finde.

Das ganze kostet leider rund 500 englische Pfund, aber für eine
kommerzielle Lösung ist das noch am untere Rand.
Wer hat schon Erfahrungen mit Crossworks gemacht?

http://www.rowley.co.uk/
http://ib-halbauer.de

Grüsse Ralph

von mthomas (Gast)


Lesenswert?

Vorab: habe bisher noch keinen ST ARM7 "bespielt".
Die von ST bereitgestellte Library und die Beispiele von Anglia Designs
sind aber schon recht informativ. Eine aehnliche Library wuensche
zumindest ich mir auch fuer LPC2000 und AT91SAM7.
Dass vom Hersteller kein UART-Bootloader vorinstalliert wird, duerfe
auch die geringe Verbreitung dieser Serie unter Hobbybastlern
erklaeren. Man benoetigt selbst fuer den Erstkontakt zusaetlich
zumindest einen JTAG-Adapter und dazu passende Flash-Software.
Professionelle Anwender werden ihr know-how wahrscheinlich eher selten
kostenlos im Internet preisgeben. Aber die Serie ist ja auch noch recht
neu und guenstige Evaluation-Boards sind auch noch nicht lange auf dem
Markt.
Auf ib-halbauer.de habe ich keine Information zu der STR7, Idealist-
oder Rowley-Software gefunden - habe ich etwas uebersehen?

Martin Thomas
http://www.siwawi.arubi.uni-kl.de/avr_projects/arm_projects/
(dort bis dato nur ein paar Kleinigkeiten fuer LPC2000 und AT91SAM7)

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.