Debugging mit PICKIT3?

OP #1907067
Lesenswert?

Hallo zusammen

Ich möchte gerne mein Programm debuggen, doch irgendwie funktioniert das 
nicht! Auf der Internetseite von Microchip steht ja, dass  man mit dem 
PICKIT3 debuggen kann. Doch das debuggen funktioniert nicht, vorallem 
weiss ich nicht, wo man das bit setzen kan, um das debuggen zu 
ermöglichen...

Ich benutze das PICKIT3 und habe einen PIC16F887 und programmiere mit 
dem MPLAB IDE v8.56 mit dem CCS C Compiler.

Kann mir irgendwer helfen?
Ich müsste debuggen! :(

Danke schon mal im voraus
Chrischu
#1907087
Lesenswert?

Also, bei mir geht das so:
- Unter dem Menüpunkt Debugger das PICkit3 auswählen
- PIC aus der Tüte nehmen und ans PICkit ranstöpseln
- Schaltung versorgen oder unter Debugger->Settings->Power das PICkit 
versorgen lassen
- Projekt anlegen und unter Configure -> Select Device den richtigen Typ 
auswählen
- C-Datei schreiben, bauen lassen
- Debugger->Program, Debugger->Run

Da ist nichts mit Bit. Und wenn es ein Bit gibt, dann ist es vermutlich 
unter Configure->Configuration Bits zu finden. Aber wenn du einen 
frischen PIC hast, läuft der mit seinem internen Takt und du brauchst da 
nix einzustellen.
OP #1907283
Lesenswert?

XD genau dies funktionier ja nicht! wenn man es im debugmodus laufen 
lassen will, fängt das gar nie erst an zu debuggen im internet, gibt es 
verschiedene einträge mit genau dem pic16f887 bei dem es nicht läuft und 
niemand hat eine antwort. Ich verstehe das einfach nicht was hier nicht 
gut sein sollte?!?
#1962279
Lesenswert?

Hallo,

ich habe den PicKit3 und einen 18F258 und möchte debuggen.
In den Configurationsbits in MPLAB gibt es das Bit DEBUG nicht.
Habe deswegen das Bit im Code gesetzt und das Häckchen in MPLAB gesetzt 
damit ich die Bits im Code angeben kann.
1
 CONFIG DEBUG = ON

Habe dann PicKit3 als Programmer ausgewählt, compiliert und anschließend 
gebrannt.
Dann unter Debugger den PicKit3 ausgewählt wenn ich dann loslegen will 
(Step Into) kommt der Fehler PK3Err0040.

Hat jemand eine Idee was ich da falsch mache?

Gruß
IngoF

1
PICkit 3 detected
2
Connecting to PICkit 3...
3
Firmware Suite Version...... 01.26.26
4
Firmware type......................PIC18F
5
PICkit 3 Connected.
6
Target Detected
7
 
8
CAUTION: Check that the device selected in MPLAB IDE (PIC18F258)
9
is the same one that is physically attached to the debug
10
tool. Selecting a 5V device when a 3.3V device is connected
11
can result in damage to the device when the debugger checks
12
the device ID.
13
 
14
Device ID Revision = 00000004
15

16
PK3Err0040: The target device is not ready for debugging.
17
Please check your configuration bit settings and program
18
the device before proceeding.
19

20
Stepping target failed
#1963414
Lesenswert?

> ich habe den PicKit3 und einen 18F258..
das ist ein älterer PIC ohne internen oszillator. ich habe manchmal mit 
meinem älteren 18F458 auch schon dieses problem (mit ICD3), und schuld 
daran war die takteinstellung: wenn ich einen 4MHz ohne 4x-PLL 
gebrauchte, hatte ich dieses problem auch schon, wenn ich dann die 
4x-PLL aktivierte ging's auf einmal - wieso auch immer...
edit: ich denke bei meinem liegt's wohl daran, dass ich den PIC schon 
paar mal "mishandelt" habe ;-)
#1963620
Lesenswert?

Master Snowman schrieb:
> ich denke bei meinem liegt's wohl daran, dass ich den PIC schon
> paar mal "mishandelt" habe ;-)

Na das soll man ja auch nicht machen ;o)

Also habe im Moment einen 16MHz Quartz und den PIC in HS-Mode
Habe Testweise einfach mal einen 4MHz-Quartz mit HS-PLL und ist das 
selbe.

Bei mir scheint wohl das Problem zu sein dass ich garnicht erst das 
DEBUG-Bit im Configregister löschen kann um in den DEBUG-Mode zu kommen.

Habe jetzt im Microchip.com-Forum auch noch mal gepostet....
#1973222
Lesenswert?

Habe das Debugging-Problem gelöst.

Nach Installation von MPLAB 8.60 wurde die PicKit3 Firmware auf 01.26.33 
upgedated und MPLAB stürzte ab beim Versuch zu debuggen.

Habe dann MPLAB X installiert und das Debuggen lief nach dem 
automatischen PiCKit3 Update auf Firmware 01.26.41.

Nach starten von MPLAB 8.60 lief das Debuggen dann dort auch. Die neue 
PicKit3 Firmware hat wohl mein Problem gelöst.

Gruß
IngoF
OP #2056921
Lesenswert?

Ah dann setzt MBLAP wenn ich die alte Version, also bei mir jetzt v8.5, 
wieder starte, automatisch wieder auf Firmware 01.26.26 zurück?

Bei mir kommt nämmlich wenn ich wieder zurück gehe, der selbe fehler wie 
vorher:

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

Gruss
Chrischu
OP #2057038
Lesenswert?

Habe jetzt die MBLAP Version 8.63 herunter geladen und Installiert, mit 
dieser habe ich jetzt auf dem PICKit3 die Firmware:


PICkit 3 detected
Connecting to PICkit 3...
Firmware Suite Version...... 01.26.43
Firmware type......................Midrange
PICkit 3 Connected.
Target Detected
Device ID Revision = 00000002

Und das Debuggen funktioniert immer noch nicht, das Bit brennt es 
einfach nicht, ich glaube das blöde PICKit3 ist nur schrott und hat für 
nichts den Namen: PICkit3 IN-CIRCUIT DEBUGGER

Bevor ich als Lehrling in meiner Firma ein anderes Debugging Tool 
besorge, möchte ich mich noch erkundigen ob das MBLAP ICD 2 auch gut 
ist, und genau gleich einfach zu handhaben ist, wie das PICKit3?
Kannte bis jetzt in der Lehre nur PICKIT2 und jetzt auch PICKit3...

Ich danke für das Feedback

Grüsse
Chrischu
Gast #2057253
Lesenswert?

Christoph M. schrieb:
> Ah dann setzt MBLAP wenn ich die alte Version, also bei mir jetzt v8.5,
> wieder starte, automatisch wieder auf Firmware 01.26.26 zurück?

Ups.. das hatte ich falsch verstanden....

Ein Downgrade wird nicht autumatisch gemacht. Nur das Upgrade wenn der 
Hacken gesetzt ist.

Bei der Version 8.6 kann man das Downgrade manuell starten:

Programmer > Settings > Configuration > Manual download

Dann öffnet sich ein Fenster in der man die JAM-Datei mit der alten 
Version auswählen kann.

Gruß
Ingo

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