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
Christoph Moor schrieb: > Kann mir irgendwer helfen? Wobei denn... du hast geschrieben, du mußt debuggen... dann debug doch. ;) Soll "funktioniert nicht" etwa deine Fehlerbeschreibung darstellen?
Christoph Moor schrieb: > vorallem weiss ich nicht, wo man das bit setzen kan, um das debuggen zu > ermöglichen... ich schrieb ja, dass ich noch ein bit setzen müsste, steht auf alle fälle auf dem datenblatt des PICKIT3...
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.
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?!?
Hallo Christoph, meinst Du das? (Auszug aus Datenblatt in Anhang.) Hast Du _DEBUG_ON in deiner Konfiguration? __CONFIG _CONFIG1, _DEBUG_ON & _LVP_OFF & _FCMEN_ON & ... __CONFIG _CONFIG2, _WRT_OFF & _BOR21V Gruß John
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 |
So wie es aussieht Brennt MPLAB/PicKit3 dieses Configurationsbit nicht richtig. Wenn ich compiliere zeigt er mir im Configfenster bei der 0x30006 den richtigen Wert 0x05 (Bit7 gelöscht) wenn ich dann den PIC wieder auslese bekomme ich 0x85. Gruß IngoF
> 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 ;-)
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....
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
Wollte das auch versuchen, mit der MPLAB X version, doch irgendwie bringe ich das nicht hin.. Ich kann die Firmware 01.26.26 nicht verändern oder Updaten, wo muss ich das machen? Gruss Chrischu
Ist alles automatisch passiert. Einfach Pickit angeschlossen, MPLAB gestartet und die Firnmware wurde automatisch aktualisiert. Gruß Ingo
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
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
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
Christoph M. schrieb: > 01.26.43 Dann hast Du mit der .43 ja schon eine neuere Version als ich im Moment habe. Normalerweise sollte die neuere Version ja alles können was die ältere Version konnte. Also könnte man eigentlich immer die neueste Version drauf lassen.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.