Forum: Mikrocontroller und Digitale Elektronik Keil ULINK1 für Cortex M3 nutzbar


von T. Mueller (Gast)


Lesenswert?

Hallo,

ich nutze derzeit den ULINK-JTAG-Adapter (KEIL ULINK 1) für ARM7-Cores 
zum proggen und debuggen. Für dieses Cores geht der Debugger 
einwandfrei.

Meine Frage betrifft den Einsatz des Debuggers für Cortex-M3. Laut Info 
von Keil (http://www.keil.com/ulink/cmp.asp), wird diese Familie nicht 
mehr vom ULINK1 unterstützt.

Hat jemand von Euch eine Idee, ob und wie man den ULINK1 dazu bringen 
kann, den Cortex M3 zu debuggen?

Vielen Dank.

T.Müller

: Verschoben durch Moderator
von Martin Thomas (Gast)


Lesenswert?

Forum auf keil.com wird wohl die bessere Anlaufstelle für die Frage 
sein.

Habe kein ULINK mehr zur Verfügung, kann also nicht ausprobieren. Soweit 
erinnert, gibt es in µVision eine Einstellung "ULINK Cortex JTAG", 
könnte also sein, dass zumindest für einige CM3 noch Kommunikation über 
JTAG unterstützt wird, nicht aber SWD (es gibt auch CM3, bei denen nur 
SWD verfügbar ist). Wenn nicht: "Bringen" kann man das Gerät 
wahrscheinlich selbst zu garnichts (Firmware/Treiber und uVision sind 
closed-source). Keil/ARM könnten das wahrscheinlich, aber werden kaum 
Zeit darauf verschwenden, einem abgekündigten Teil noch neue Tricks 
beizubringen - zumal Kosten für ULINK2, ULINK2ME+Eval.-Board oder J-Link 
im Vergleich zum Preis einer MDK-Lizenz Erdnüsse sind.

von Random .. (thorstendb) Benutzerseite


Lesenswert?

Hi,

flugs ein gutes altes ULINK aus der Box gekramt, abgestaubt & 
ausprobiert: Klar, es funzt :-)

Der ULINK (1) kann aber kein SW, und damit auch kein SWO, aber zum 
Programmieren und Debuggen per JTAG funktionierts natürlich.

Einfach im "Options for target" unter "Debug" den "Cortex M3 ULINK" 
auswählen.


VG,
/th.

von T. Mueller (Gast)


Lesenswert?

Vielen Dank für die beiden Antworten. Ich habe mir das uVision 4 aufs PG 
installiert und finde dort leider keinen "Cortex M3 ULINK".

Deshalb habe ich den "ULINK Cortex Debugger" ausgewählt. Mit dieser 
Einstellung konnte ich problemlos flashen.

Debuggen funktioniert leider nicht - es werden nicht mal die Register 
angezeigt. Könnt Ihr mir mal Eure Confiog durchgeben?

Als Board habe ich ein MCB1760 mit einem NXP LPC 1768 von Keil.

Viele Grüße

Thomas Müller

von Random .. (thorstendb) Benutzerseite


Lesenswert?

> und finde dort leider keinen "Cortex M3 ULINK".
sorry, war halt zu faul, nachzusehen, wie das dingen genau heisst :-)

> Debuggen funktioniert leider nicht - es werden nicht mal die Register
> angezeigt. Könnt Ihr mir mal Eure Confiog durchgeben?

Config: Ganz "normal, Reset alles auf auto / normal, Trace aus (denn SWO 
kann der ULINK noch net (erst ULINK 2, ME & Pro).

Ich hab's gerade ausprobiert, und die Registerinhalte ändern sich bei 
mir - View->Periodic Window Update hat da keinen Einfluss drauf.

Btw: Register sollten auf jeden Fall nach jedem HALT oder Step 
aktualisiert werden.
Das CoreSight Feature, dass bei 'Periodic Window Update' z.B. das Memory 
Window aktualisiert wird, funktioniert ebenso, gleiches gilt für 
Variablen Watches.

Logic Analyzer geht nicht, da der nicht periodisch mal nachfragt, 
sondern Änderungen der Watches direkt aus der Debug Unit des CM3 
geschickt bekommt - über den SWO Channel.


Ansonsten, ich hab hier (Debug Config):
ULINK Version: V2.10
Device: Cortex-M (STM32E)
FW: 2.02
1MHz JTAG Clock
Connect: Normal
Reset: Auto

Bitte wende dich mal mit dem Problem an den Keil Support 
https://www.keil.com/support/gethelp.asp


VG,
/th.

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.