Wie debuggt man den C-Code eines PIC16F84A in Proteus ISIS VSM?

Ich habe gerade den Proteus ISIS Circuit Simulator heruntergeladen und festgestellt, dass sie in ihren Beispielen PIC-Projekte haben, die auf C basieren, und dass sie den C-Code im Debugger schrittweise durchlaufen können.

Hier ist ein Screenshot aus einem ihrer Beispielvideos:

ihre Proben

Aber ich weiß einfach nicht, wie ich meine C-Quelldateien für den Simulator angeben soll.

Ich kann Quelldateien in Assembly unter angeben Source>Add/Remove Source Files, dies funktioniert jedoch nicht für C-Quelldateien. Ich bevorzuge C gegenüber Assembler-Codierung und bitte um Hilfe oder ein einfaches Tutorial zum Debuggen eines einfachen C-PIC-Projekts in Proteus ISIS.

Welchen C-Compiler verwendest du?
Verwenden Sie MPLAB. Es kommt mit einem kostenlosen Debugger und Simulator.
@Olin Es ist wirklich schwierig, Peripheriegeräte auf mlabx zu simulieren, wenn Sie in C codieren. Proteus isis ist eine große Leichtigkeit
@abdullah kahraman. Ich benutze Hitech C 9.82 Professional für PIC10/12/16.
@ Olin Lathrop: Der MPLAB-Simulator ist nicht einmal in der Nähe von Proteus.

Antworten (1)

Ja, es gibt einen Debugger für C-Quellcodes im Proteus ISIS VSM, aber da sich der C-Code mit dem Compiler unterscheidet, sind nur bestimmte Compiler erlaubt.

Auf der Website können Sie sehen, dass folgende Compiler für PICs unterstützt werden:

Logos von Drittanbietern

  • CCS für PIC (mindestens V4.107)
  • Hi-Tech C für dsPIC33 (mindestens V9.60)
  • Hi-Tech C für PIC10/12/16 (mindestens V9.8)
  • Hi-Tech C für PIC18 (mindestens V9.63)
  • MPLAB C18 für PIC18 (mindestens V3.34)
  • MPLAB C30 (mindestens V3.21)

Diese Compiler generieren jeweils eine Debug-Datei, sofern in den Ausgabeoptionen aktiviert. Sie haben Ihren Compiler nicht erwähnt, daher werde ich ein Beispiel für Hi-Tech C für PIC10/12/16 geben. Ihr Compiler generiert nach der Kompilierung sowohl eine .cof- Datei als auch eine .hex-Datei, sofern dies in den Compiler-Ausgabeoptionen aktiviert ist.

Doppelklicken Sie auf Ihr PIC in Proteus, das Dialogfeld "Komponente bearbeiten" wird angezeigt. Es ist das gleiche Fenster, in dem Sie Ihre Hex-Datei einschließen, aber dieses Mal werden Sie Ihre .cof-Datei einschließen:

Komponente bearbeiten

Klicken Sie nach dem Einschließen auf "OK", doppelklicken Sie jetzt auf Ihren Kristall, falls vorhanden, und klicken Sie auf und aktivieren Sie das Kontrollkästchen "Von der Simulation ausschließen", klicken Sie auf "OK", machen Sie dasselbe für die Kondensatoren, die mit diesem Kristall verbunden sind , wenn überhaupt.

Klicken Sie nun auf die Schaltfläche "Simulation um einen Animationsrahmen erweitern", wie unten gezeigt:

Step-Taste

Jetzt können Sie Ihren Quellcode sehen und über dieselbe Schaltfläche oben durch ihn navigieren. Wenn Sie den Code nicht sehen können und Ihr Compiler nicht in der von mir erwähnten Liste enthalten ist, wird er leider nicht unterstützt. Wenn Sie kein Codefenster sehen können, aktivieren Sie es mit "Debug >> PIC CPU >> Source Code". Sie können Ihre Variablen auch mit "Debug >> PIC CPU >> Variables" sehen.

Für mehr Informationen: