PIC32 debuging funktioniert nicht

Gast #1879217
Lesenswert?

Hi,

ich habe ein Problem mit meinem Pic32. Der Debuger findet den PIC und 
ich kann ihn auch programmieren, aber nicht debugen. Beim debuggen kommt 
immer folgende Meldung:

RIErr0040: The target device is not ready for debugging.
Please check your configuration bit settings and program
the device before proceeding.

Ich weis aber nicht was ich mit dieser anfangen kann und was ich dagegen 
tun kann. Hab ich den Controller falsch konfiguriert? Wenn ja, warum 
funktioniert das ganze dann mit dem Starterkit aber nicht mit meiner 
eigenen Platine (Ist zwar ein bisschen n anderer controller drauf, aber 
auch die 32-bit serie)

wäre froh wenn mir jemand helfen könnte.

Viele Grüße

Frank
Gast #1881933
Lesenswert?

Hi Michael,

danke für den Tipp. Ich habe bereits die Suchmaschine bedient. Bei den 
Beiträgen ist das Problem das bei den Personen sogar eine Fehler Meldung 
kommtm, wenn sie den Chip programmieren oder den Flash löschen.
Während dessen bei mir diese Fehlermeldung nur erscheint, wenn der Real 
Ice ein debug programm flashen möchte bzw. debugen. Ich habe jedoch 
trotzdem mir einmal die tipps der seite zu herzen genommen. Leider hat 
nichts geholfen. Ich habe die Vermutung das er für die Programmierung 
die falschen PGC und PGD Pins verwendet. In meiner Software habe ich 
dafür schon die richtige Anweisung implementiert:

  DEVCFG0=(DEVCFG0&0xFFFFF0)|0xE;
  DEVCFG1=(DEVCFG1&0xFFFFF000)| 0xA5B;
  OSCCON=(OSCCON&0xFFFF0FF0)|0x3008;

Jedoch funktioniert es leider immer noch nicht.

Hat von euch noch jemand eine Idee oder einen Tipp wie ich es zum laufen 
bekommen könnte? Oder könnte es ein Hardwarefehler sein?

Gruß
Frank
Gast #1881935
Lesenswert?

Hi,

mir ist aufgefallen das beim MPLab unter Configure->Configuration Bits
sich die Configurations Bits einlesen lassen, die verwendet werden 
können. Wie kann ich diese abändern und an meinen Controller anpassen? 
Da in diesen Bits noch PGD2 und PGC2 verwendet wird, ich jedoch PGC1 und 
PGD1 verwenden muss.

Gruß

Stefan
Gast #1881944
Lesenswert?

Hi,

wir haben nun den Fehler gefunden.

Es scheint so als könne er das icesel register, bzw. das gesamte DEVCFG0 
register nicht beschreiben. die anderen Configurationsregister ändert 
er.

Muss man einen bestimmten zugriff machen auf diese Register?

Gruß
Frank und Stefan
Gast #1881945
Lesenswert?

@Frank
>Da in diesen Bits noch PGD2 und PGC2 verwendet wird, ich jedoch PGC1 und
>PGD1 verwenden muss

Die nächste Zeile musst du in deinem Code einfügen:
  #pragma config ICESEL   = ICS_PGx1      // ICE/ICD Comm Channel Select
Gast #1881954
Lesenswert?

Hi AL,

danke für den Hinweis! Es funktioniert zwar immer noch nicht aber ich 
glaube jetzt bin ich der sache näher gekommen. Jetzt weis ich auch 
endlich wozu die Pragmas dienen. Ich werde mal alle durchschauen und 
kucken ob da was noch nicht stimmt.

Gruß

Frank

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