Arm Hexfile programmieren

(Firma: Spezialeinheit) #4974554
Lesenswert?

Ich habe einen Metalldetektor nachgebaut, link zu der Beschreibung ist 
hier:
http://fandy.ucoz.org/publ/metalloiskatel_quot_kvazar_quot_quot_quasar_quot/metalloiskatel_quot_quasar_arm_quot/2-1-0-5
Ich kennen mich mit den ARMsen nicht gut aus, irgendwie muss ja das 
Hexfile da drauf. Probiert habe ich es mit einem ST Discovery Board 
darauf ist eine SWD Schnittstelle, die habe ich an die SWD Schnittstelle 
von den Quasar Board angeschlossen. Zusätzlich habe ich den Resetpin vom 
ARM (Pin7) an die SWD Schnittstelle angeschlossen. Mit dem ST Link 
Utility ließ sich dann das Hexfile übertragen, das Programm sagt:
16:46:38 : Connected via SWD.
16:46:38 : Connection mode : Normal.
16:46:38 : Debug in Low Power mode enabled.
16:46:38 : Device ID:0x410
16:46:38 : Device flash Size : 64KBytes
16:46:38 : Device family :STM32F10xx Medium-density
16:47:16 : Memory programmed in 14s and 446ms.
16:47:16 : Verification...OK
16:47:16 : Programmed memory Checksum: 0x00A1E7CE
Sollte also funktioniert haben, aber das Ding geht nicht an. Eigentlich 
hätte ich ein Piepton erwartet und eine Anzeige im Display.
Muss ich da noch irgendwas beachten? Bei den AVR gibt es ja die Fuses 
die er für die Taktraten braucht, gibt es hier sowas auch?
(Firma: Spezialeinheit) #4975278
Lesenswert?

Sourcecode gibt es leider keinen, daher bin ich auf die Hexfiles 
angewiesen. Ich hab das Teil immer noch nicht zum laufen gebracht. Laut 
dem ST Tool funktioniert die Programmierung, allerdings habe ich das 
Gefühl, dass der Chip nicht startet. Keine Signale an irgendwelchen Pins 
feststellbar. Am Quarz kann ich mit dem Oszi ein Sinus erkennen, 
ansonsten nix. Gibt es da sonst noch was ARM typisches zu beachten, muss 
ich dem irgendwie seine Taktquelle erklären oder geschieht das alles in 
dem Programm?
(Firma: Spezialeinheit) #4975898
Lesenswert?

Kleines Update:
Ich habe mir mit einem FTDI ein USB Uart Adapter gebaut. Hier ist ein 
Forum, in dem das Gerät behandelt wird.(das ist nur der kurze Ausschnitt 
über Programmierprobleme)
Leider gibt es das nur auf russisch.
http://md4u.ru/viewtopic.php?f=95&t=9553&start=175
Mit google Übesetzer versteht mann etwas mehr.

Wie in dem Beitrag habe ich es mit dem Flash Loader probiert, ich habe 
eine Hex Datei und auch das bin File probiert. Der Chip wird korrekt 
erkannt, beschreiben funktioniert und dann NIX.
Klar Hardwarefehler lassen sich nie ganz ausschliessen, aber was könnte 
den den am starten hindern?

Im Schaltplan ist ein Widerstand in Reihe zum Quarz, ist sowas Okay?
Die beiden Boot Pins müssen für Betrieb auf Masse hängen?
Am Resetpin hängt ein 100nF gegen Ground.
(Firma: Spezialeinheit) #4976413
Lesenswert?

Ja hab ich gemacht, vieleicht ist auch der µC defekt, aber beschreiben 
funktioniert ja, seltsam.
Irgendwie bin ich ratlos.
Kann ich mit dem Flash Loader eine .hex Datei laden oder brauche ich da 
auch eine .bin? In dem verlinkten Forumsbeitrag sieht es so aus, als ob 
die damit direkt das Hexfile brennen.
(Firma: Spezialeinheit) #4976761
Lesenswert?

Vielen Dank für die Unterstützung.
Eine Entwicklungsumgebung habe ich zwar drauf, aber ich kann damit 
ehrlich gesagt nicht gut umgehen. Die 32bitter sind doch etwas komplexer 
als so ein kleiner AVR.
Ich habe mal beide Dateien per Uart draufgeschoben, es funktioniert mit 
beiden mit dem Hex und dem bin File. Die LED blinkt in sekundentakt.
Das verwirrt mich immer mehr, vieleicht löte ich den IC nochmal neu auf, 
oder ich entferne mal die Widerstände zur angeschlossenen Peripherie.
Gast #4976805
Lesenswert?

Meine Vermutung, da es ja so anscheinend funktioniert, ist die 
Initialisierung des LCD falls diese abgefragt wird.

Mehr ist ja eigentlich nicht dran das bremsen könnte.
Hast du getestet ob an den LCD Leitungen etwas ankommt?
(Firma: Spezialeinheit) #4976990
Lesenswert?

Bei dem LCD liegt der RW Pin auf Gnd. An den Ausgängen liegt nirgendwo 
ein Takt an, lediglich feste High oder Low Pegel. Der einzige Takt ist 
am Quarz.
Ich habe noch mal alle Pins des STM auf Kurzschlüsse überprüft, 
weiterhin alle ausgänge verfolgt, soweit alles i.O..
Ich bin langsam echt ratlos.

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