2016-06-10 19 views
0

Ich habe Probleme mit der Programmierung einer benutzerdefinierten Leiterplatte, die die 32-Bit-atsam4sd32c ARM Cortex M4 verwendet. Ich kann den Mikrocontroller nicht über die JTAG/SWD-Schnittstelle mit dem ATMEL-ICE-Debugger programmieren. Allerdings kann ich mit dem Atmel Studio 7.0-Befehl "Promt" die Signatur des Geräts abrufen. Das manuelle Löschen und Zurücksetzen von Chips ist ebenfalls möglich.Atmel-ICE Programmierung atsam4sd32c

Wenn ich versuche, das Board über die atmel studio 7.0 Software zu programmieren, hängt der Upload bei 14%.

Wir haben viel versucht, aber es wird kein Fortschritt gemacht.

Kann jemand helfen?

+1

Dies wird für spezifische Software wie eine technische Frage zu lesen. Kannst du es auf das Format dieser Seite umschreiben? Bei StackOverflow geht es um die Programmierung. Wir bevorzugen Fragen, die beantwortet und nicht nur diskutiert werden können. – SunSparc

+1

Es klingt am ehesten ein Problem mit der Platine selbst, die a) wir können nicht viel helfen, und b) ist nicht programmieren. Aus einem kurzen Blick auf das Datenblatt werden die JTAG/SWD-Pins mit GPIOs gemuxed, was mich vermuten lässt, dass Sie an diese Pins angeschlossen sind, was zu Signalintegritätsproblemen führt. Die NRST- und ERASE-Pins sind nicht muxed, und es scheint durchaus möglich, dass die Debug-Probe zunächst die Chip-ID mit einer Taktrate mit dem kleinsten gemeinsamen Nenner liest, aber dann eine gerätespezifische schnellere Uhr zum Programmieren verwendet, sobald sie weiß, was sie ist mit dem sprechen, was dem beschriebenen Verhalten entsprechen würde. – Notlikethat

Antwort

0

Vielen Dank für Ihre Antworten.

Ich war mir bewusst, dass diese Frage für dieses Forum ein wenig ungeeignet war. Aber ich hoffte, dass es hier Leute geben könnte, die Erfahrung mit den atmel ARM-Mikrocontrollern haben.

Ich habe Kontakt mit Atmel Unterstützung und Aventually das half.

Das Problem war in de Hardware-Design der JTAG-Linien. Ich war mir der Notwendigkeit von Pull-up-Widerständen auf allen JTAG-Leitungen (TMS, TDI, TDO, NRST und TCK) nicht bewusst.

nach dem Anwenden der Widerstände Programmierung hat gut funktioniert.

Grüße,

Maarten Roozendaal