Hallo,
ich bin gerade dabei eine Debug-Umgebung für unsere µC mit Lauterbach
Tools aufzubauen. Momentan mache ich das für einen STM32L151, welcher
schon in einem fertigen Produkt eingebaut ist. Ich habe hier eine
CombiProbe mit 2 getrennten DAPs zur Verfügung damit ich beide µC
parallel Tracen + Debuggen kann. Später soll das für einen F4xx
angepasst werden.
Debugging geht ohne Probleme, auch parallel mit synchronisierten T32
Fenstern mit Stepping usw. Nur am Tracing hängt es noch.
Die µCs sind über SWDP (SDIO, SDCK, SDO) , 4xTraceData und 1xTraceClk
angeschloßen.
Ich habe das Tracing mit unserem Keil ULINK Pro getestet und es
funktioniert aus sicht des µCs auf jeden Fall. Bleibt nur die Frage was
ich am Lauterbach Debugger einstellen muss um den Trace raus zu
bekommen.
Ich habe in der Keil IDE ein paar Register angeschaut. Die Inhalte der
Register zwischen Keil und Lauterbach unterscheiden sich teilweise. Ich
versuche das im PRACTICE Skript zwar richtig einzustellen, aber das
gelingt nicht so richtig. Unter anderem weil der Lauterbach wohl ein
paar Register anders setzt oder manche Register nicht anfasst. Ich habe
mal ein Teil des Setup-Skripts und des Register Dumps mit angehängt.
Vielleicht kann jemand was damit anfangen. (Die Werte im Dump, welche
sich unterscheiden, habe ich mal mit T32 markiert.)
Als weitere Info: Ich habe bereits Versucht über ITM im NRZ Mode printfs
zu empfangen. Hier empfange ich sicher etwas, nur leider kann ich das in
keinem Terminal ausgeben. Die Bsp-Skripte von Lauterbach sind hier nicht
sehr hilfreich.
Die Anschlüße der Adapter werde ich auch mal checken aber das sollten
die Standard 20pin Anschlüsse mit ETM sein sein.
Support von Lauterbach habe ich schon angeschrieben. Das dauert leider
und ist teilweise nicht sehr hilfreich, weil oft einfach auf die
Beispiel Skripte verwiesen wird.
Kann mir jemand weiter helfen? Hat jemand Erfahrung mit den STM32L15x &
Lauterbach Trace gemacht?
Danke!
Schönes Wochenende und viele Grüße
Andreas