Hallo, ich habe ein Problem mit der Programmierung eines Cortex-M3 (ST) über JTAG. Ich nutzte als Programmieradapter eine uLink2 und als Programmierumgebung Keil. Ich habe den Controller über TMS, TDI TDO TCLK an den uLink angeschlossen. Es ist aber keine Kommunikation möglich. Dabei hatte ich immer gedacht, diese Anschlüsse würden für JTAG ausreichen. Oder brauche ich noch was? Gruß Tobias
Bin jetzt kein Profi, aber so wie ich das sehe fehlt dir noch ein Reset-Signal. Wo du auch aufpassen solltest ist das TDI und TDO richtig angeschlossen sind und nicht vertauscht. Die sind bei manchen Programmieradaptern etwas blöd beschrieben. Hatte ich schonmal den Fall.
RESET muss nicht unbedingt sein, funktioniert (normerweise) auch ohne. TRST braucht man hingegen schon, obwohl es wohl noch einen Trick gibt um auch das per SW anzusteuern, hab allerdings vergessen, wie das genau funktioniet. Das Thema wurde vor einiger Zeit hier diskutiert, vielleicht meldet sich der Poster von damals ja nochmal...? Der Konsens des damaligen Threads: Immer notwendig sind TDO,TDI,TMS,TCK,TRST. Und so hab ich das bisher auch immer problemlos hingekriegt.
Diese Drähte braucht es, wie in der Grafik gezeigt: http://www.mikrocontroller.net/articles/STM32#Der_10polige_JTAG-Stecker_von_mmvisual Natürlich nicht unbedingt den TX/RX vom UART.
Danke für eure Antworten, dann werde ich mal noch TRST dazu nehmen und schauen ob es dann läuft.
So, hab jetzt nochmal etwas rumprobiert. Bei mir läuft es nur wenn ich TMS, TDO, TDI, TCK, TRST und auch noch Reset anschließe. Son sch...
Dinge anders zu machen als alle Anderen kann zwar ab und zu funktionieren, aber häufige Frusterlebnisse sollte man dabei schon einkalkulieren.
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.