Welche Einrichtungen/Methoden gibt es zum Debuggen und Simulieren von Programmen für PIC-Mikrocontroller?

Obwohl ich an der Universität einige PIC-Programmierungen und -Projekte gemacht habe, war das Projekt ziemlich einfach. Wir könnten immer eine blinkende LED als Lebenszeichen in unser Programm einbauen oder den Code hin und wieder auf die serielle Schnittstelle schreiben lassen, um den Programmierer wissen zu lassen, dass der Code ok ausgeführt wird. Ich bin mir jedoch sicher, dass es einige wirklich geeignete Standardmethoden gibt, um (1) den PIC-Code zu debuggen und (2) zu simulieren. Dies wird wichtig, wenn wir wirklich riesige und komplexe Programme haben.

Ich denke, es gibt eine Art Simulator für PIC, aber ich kann keinen Link finden, der besagt: "Der Simulator macht ABC und so verwenden Sie ihn ...". Was sagen die Experten hier?

Ich verwende keine PICs (ich verwende meistens den MSP430, wo der MSP430-FET-Programmierer zum Debuggen verwendet werden kann), aber es scheint, dass einige Programmierer, zB PICKit3 , das Debuggen unterstützen.
Beachten Sie den Unterschied zwischen Software-Engineering-Methoden (Code-Coverage-Analyse, Benchmarking, Revisionskontrolle usw.) und Tools, die die Verwendung der Methoden erleichtern. @AdamLawrence hat Ihnen eine gute Antwort zu den Tools gegeben. Ich glaube, MPLAB X hat ein Analysetool für die Codeabdeckung.

Antworten (3)

Die Programmierer/Debugger PICkit3 , ICD3 und REAL ICE von Microchip unterstützen alle verschiedene Debugging-Ebenen. Mit all diesen können Sie die Ausführung anhalten, Haltepunkte setzen und Variablen / SFRs / CPU-Register / usw. anzeigen. REAL ICE ermöglicht Ihnen auch, Daten mit hoher Geschwindigkeit über DMCI zu streamen.

Microchip hat auch seinen MPLAB SIM- Simulator, der die Teile ziemlich gut simuliert (mit Ausnahmen natürlich). Es gibt auch Tools von Drittanbietern wie Proteus VSM .

Ich habe MAPLAB Sim 12 verwendet? vor Jahren (es war zu der Zeit DOS-basiert, glaube ich). Ich habe es ausgiebig verwendet, um eine einfache RS232-Verbindung von Grund auf zu schlagen. Es war ein wenig mühsam, die Bit-Timings zum Testen der seriellen Dekodierung auf einem Pin zu berechnen. Sobald es fertig war, war es ein guter Test, um sicherzustellen, dass ich während der weiteren Entwicklung nicht mit dem Timing herumgespielt hatte. Später entwickelte ich eine alternative optische 125k-Baud-Verbindung unter Verwendung des UART. Hier war es hilfreich, das Timing zu überprüfen und Wechselwirkungen bei FIFO-Interrupts usw. zu registrieren.

PICsim ist ein Open-Source-Programm, das eine Möglichkeit bietet, PIC PIC16F628/16F877A/18F452 MCUs zu simulieren. Es simuliert ein komplettes Entwicklungskit mit nützlichen Komponenten wie LEDs und Tastatur.

Ich habe Proteus 8 von Labcenter Electronics verwendet und fand es für mein Abschlussprojekt sehr nützlich. Es bietet eine Vielzahl von Schaltungskomponenten und -geräten, die mit großem Vorteil verwendet werden können. Es hat auch einen virtuellen Compiler für Mikrocontroller-Programme.

http://www.labcenter.com/index.cfm