J-Link + µvision3.8 Probleme

Gast #1446488
Lesenswert?

Hi
Ich wollte einen Cortex M3 mit der Keil Umgebung debuggen. Dazu hab ich 
mir einen K-Link besorgt. Die Installation war ohne Probleme.

Wenn ich in den Project Options den J-Link/J-Trace bzw. den Cortex-M3 
J-LINK als Debugger auswähle kann ich in den Settings mit die Infos vom 
J-Link ohne Problme anschauen. Wenn ich allerdings das Debuggen starte 
bekomme ich die Fehlermeldung "No ULINK Device found"

Ich verstehe das nicht ganz weil ich ja ULINK gar nicht ausgewählt 
habe...

Hat schon wer Erfahrung damit gemacht?
Hab ich Einstellungen vergessen??
Welche Driver dll und Dialog dll muss ich in den Options angeben

Ich danke schon mal für eure Hilfe

Lg
Tartaruga
Gast #1446845
Lesenswert?

>> PS: Nach welchen Kriterien hast du die SARM.dll ausgewählt

Meine, daß die Entwicklungsumgebung die DLL einträgt, bin mir aber nicht 
sicher. Diese Einstellung verwende ich seit ein Jahren für AT91SAM7S64 
Projekte.

Tipp: Ruf bei Keil an und laß dich mit Herrn Hertl vom Support 
verbinden.
Gast #1446875
Lesenswert?

Hi

der fehler ist das Keil versucht das Taget zu updaten.
Dafür hat Keil einen anderen Dialog unter Options->Utilities
dort musst du auch das RDI Interface wählen.

2. Tip nimm doch das direkte Interface für Segger.
Das sollte für die 3.8 vers gehen

3. Tip installiere bitte die Segger Treiber nicht in c:\programme
sondern in C:\Keil\ARM\Segger
weil Keil sonst die Treiber aus dem Pfad nimmt und Windows die DLLs
aus c:\programme.
Das passt leider nicht immer zusammen.

4. Tip die neuesten Segger Treiber verwenden.
Ich hatte schon den Effekt das beim Single Step die SW Brakpunkte 
nicht  funktionierten.

Gruß
Gast #1446990
Lesenswert?

So ich hab jetzt bei Debug und bei Utilities: J-Link / J-Trace 
ausgewählt. jetzt bekomm ich nicht mehr die eine Fehlermeldung dafür 
aber :

 "Error: Flash Download faild - "Cortex-M3"

im Output Window:

Load "F:\\Technikum Master 
3.Semester\\Project\\Programmieren\\ARM7\\firstKeil\\first.AXF"
VTarget = 3.170V
Info: TotalIRLen = 9, IRPrint = 0x0011
Info: Found Cortex-M3 r1p1, Little endian.
Info: TPIU fitted.
Info:   FPUnit: 6 code (BP) slots and 2 literal slots
Info: Core is locked-up!
Info: CPU halted
Info: TotalIRLen = 9, IRPrint = 0x0011
Info: Found Cortex-M3 r1p1, Little endian.
Info: TPIU fitted.
Info:   FPUnit: 6 code (BP) slots and 2 literal slots
DLL version V4.05i, compiled May 18 2009 19:20:52
Firmware: J-Link ARM V7 compiled Jun 30 2009 11:05:27
Hardware: V7.00
Hardware-Breakpoints: 6
Software-Breakpoints: 2048
Watchpoints:          0
Found 2 JTAG devices, Total IRLen = 9:
 Id of device #0: 0x3BA00477
 Id of device #1: 0x16410041
Cortex-M3 identified.
JTAG speed: 5 kHz
Info: TotalIRLen = 9, IRPrint = 0x0011
Info: Found Cortex-M3 r1p1, Little endian.
Info: TPIU fitted.
Info:   FPUnit: 6 code (BP) slots and 2 literal slots
Info: TotalIRLen = 9, IRPrint = 0x0011
Info: Found Cortex-M3 r1p1, Little endian.
Info: TPIU fitted.
Info:   FPUnit: 6 code (BP) slots and 2 literal slots
JTAG speed: 200 kHz
No Algorithm found for: 08000000H - 08000D1BH
Erase skipped!
Angehängte Dateien:
Persönliche Seite #1446998
Lesenswert?

Hi,

die Lösung ist ganz einfach:

Options For Target:

Debug: (Einstellungen für den Debug Mode!)
Cortex-M3 J-Link auswählen
 - Settings entsprechend einstellen (SW oder JTAG, Speed, Trace (nur 
SW!)
 - für STM32 muss bei Trace noch unter ini das stm32_dbg.ini eingetragen 
sein, das findet man z.B. in stlib_Blinky

Utilities: (Flash Download!)
Cortex-M3 J-Link auswählen
 - Settings: Flash Alg. auswählen, da der J-Link mit den gleichen 
Flash-ALgs. arbeitet wie der ULINK, beim STM32 z.B. den 128k Med density


Nu sollte das laufen.


VG,
/th.
Persönliche Seite #1447002
Lesenswert?

> der fehler ist das Keil versucht das Taget zu updaten.
Stimmt :-)
Löscht man im Utilities Dialog das Häkchen mit gleichem Namen, macht er 
das nicht mehr automatisch ^^

> Dafür hat Keil einen anderen Dialog unter Options->Utilities
> dort musst du auch das RDI Interface wählen.
Falsch, dafür gibt es den Cortex-M3 J-Link, welcher die komplette J-Link 
Reihe unterstützt (auch ethernet), und SWO sampling (printf, Trace, ...) 
erlaubt

> 3. Tip installiere bitte die Segger Treiber nicht in c:\programme
> sondern in C:\Keil\ARM\Segger
> weil Keil sonst die Treiber aus dem Pfad nimmt und Windows die DLLs
> aus c:\programme.
> Das passt leider nicht immer zusammen.
uVision nimmt stets die Treiber aus C:\keil\ARM\segger.
Den Segger kann man da nicht hin installieren, weil die 
Verzeichnisstruktur anders ist.
Man kann eine neue jlinkarm.dll dort reinkopieren, dann aber bitte 
unbedingt ein die alte datei sichern. Die jlinkarm.dll, die mit der 
uVision mitgeliefert wird, ists stets getestet :-)


> 4. Tip die neuesten Segger Treiber verwenden.
s.o.

verwendet KEIN RDI mehr, das zeug ist outdated und wird nicht mehr 
gepflegt.
Deshalb gibt es ja den Cortex-M3 J-Link :-)

Ausserdem wird für den CM3 Treiber keine Lizenz für Flash DL o.ä. 
benötigt, lediglich die Flash BPs - wenn verwendet - brauchen die Lic 
vom Segger.


VG,
/th.
Gast #1447774
Lesenswert?

Falls es doch noch mit J-Link Probleme gibt, könnt ihr das auch direkt 
im Segger Forum posten, die Entwickler antworten dort selbst. Besseren 
Support gibts also nicht ;-).

"Deshalb gibt es ja den Cortex-M3 J-Link"

Häh? Hab ich was verpasst? Seit wann gibt es einen Cortex-M3 J-Link??
Persönliche Seite #1447785
Lesenswert?

Hi,

ich meinte latürnich den CM3 J-Link Treiber. :-)
J-Trace Unterstützung für Cortex-M3 wird noch implementiert.

> Falls es doch noch mit J-Link Probleme gibt, könnt ihr das auch direkt
> im Segger Forum posten, die Entwickler antworten dort selbst.
**grins**
Besser im Keil Forum posten, wenn es um uVision und J-Link geht.

> Besseren Support gibts also nicht ;-)
Nunja, du hast den "Schöpfer" des jl2cm3.dll (das ist der Name des CM3 
J-Link Treibers) gerade direkt vor dir ^^
Der kommt nämlich von Keil/ARM :-)


VG,
/th.
Gast #1448059
Lesenswert?

Hi

Tut mir Leid das ich erst jetzt antwrote aber das Scheechaos in 
Österreich hat leider auch mich viel Zeit heute gekostet. :-)

Danke für eure Hilfe jetzt funkt das ganze. Ich hab leider keine Zeit 
das ich das richtig ausprobiere weil ich schon wieder in die Arbeit muss 
aber ich werd das ganze heute Nacht bzw morgen testen und wenn ich 
fragen hab oder was nicht funkt weiß ich ja wo hier die Profis sind die 
sich auskennen.

Also danke nochmal für eure tollen Ratschläge

Lg
Tartaruga
Gast #1448258
Lesenswert?

;-)

"Nunja, du hast den "Schöpfer" des jl2cm3.dll (das ist der Name des CM3
J-Link Treibers) gerade direkt vor dir ^^
Der kommt nämlich von Keil/ARM :-)"

Ok, ok, klar, dann auf jeden Fall Keil Forum!! Ansonsten wenn es um 
J-Link Fragen ansich geht, ruhig bei uns im Forum posten, da schauen wir 
öfters rein als hier.

Der "J-Link Schöpfer" sitzt nur ein Büro weiter ;-).

Gruß,
Til

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