Verfügt ein MPLAB-Compiler, z. B. XC8, über integrierte Funktionen zur Steuerung von PIC-Peripheriegeräten wie in CCS PIC C

Der CCS-Compiler bietet viele integrierte Funktionen, um auf die Peripheriegeräte des PIC-Mikrocontrollers zuzugreifen und diese zu verwenden. Dies macht es für die Benutzer sehr einfach, die Peripheriegeräte zu konfigurieren und zu verwenden, ohne in die Tiefe der mit der Funktionalität verbundenen Register einzugehen.

Beispiele:

D/A-Wandlung: dac_write(),setup_dac()

RTOS: rtos_await(), rtos_msg_send(), rtos_run(), rtos_disable(), rtos_overrun()usw

Nichtflüchtiger Speicher: erase_eeprom(), read_external_memory(), write_eeprom( )usw

Timer: get_timer_x(), set_timerx(), setup_timer_0()usw

Ist es möglich, die gleiche Funktionalität auch in der MPLABX-IDE zu erhalten, oder muss ich meine eigenen Bibliotheksfunktionen wie die oben gezeigten schreiben, indem ich Code schreibe, der Register auf niedriger Ebene manipuliert? Ich verwende den XC8-Compiler.

Der CCS-C-Compiler mit dieser Art von Funktionen ist der Hauptgrund, warum ich ihn in der Vergangenheit verwendet habe. Aber jetzt möchte ich zu MPLAB wechseln.

Der CCS-Compiler ist jeden Cent wert.
Scott Seidman. Ich verstehe. Leider habe ich einen ICD3, der nicht mit meinem CCS C Compiler (Version 5) funktioniert. Haben Sie Fehler in der MPLAB-Software gefunden, auf die Sie hinweisen möchten? Ich habe Leute gefunden, die sowohl die Tools, MPLAB als auch CCS C Compiler, unterstützen. Ich bin mir nicht sicher, was besser ist, dh weniger Fehler und einfacheres Programmieren und Debuggen von PIC-Mikrocontrollern.
Wie man den ccs-Compiler mit icd3 verwendet, wird in den ccs-FAQ klargestellt

Antworten (1)

Sie sollten die Dokumentation für die XC8-Peripheriebibliothek von Microchip im Ordner „docs“ finden, in dem Sie den XC8-Compiler installiert haben.
Auf meinem PC unter C:\Program Files (x86)\Microchip\xc8\v1.21\docs
Die gesuchte Datei ist MPLAB_XC8_Peripheral_Libraries.pdf

Ich mag die Dokumentation oder ihr automatisiertes Doc-O-Matic-System, das sie erstellt, nicht besonders, da es sich für mich nicht besonders benutzerfreundlich anfühlt, aber YMMV ...

Ich muss sagen, nachdem ich dieses Dokument überprüft habe, dass dies eine schlechte Dokumentation ist. Schade...
Persönlich verwende ich nie plib, sondern rolle immer meinen eigenen Code, um auf die Register zuzugreifen - auf diese Weise weiß ich genau, was es tut und wie es funktioniert.
Soweit mir bekannt ist, ist plib nur für PIC18 gedacht, was die Nützlichkeit für das OP beeinträchtigen kann.
plibist auch für pic32, und ich würde mir pic24/dspic33 vorstellen. Auf der chipKIT-Plattform haben wir die Verwendung von im Kern jetzt vollständig eingestellt plib– es ist alles 100 % handgeschriebener Code.
plib ist auf den 16- und 32-Bit-PICs implementiert (obwohl es auf PIC32 zugunsten von "Harmony" ausläuft). Aber eines meiner Lieblingsprobleme mit Microchips Plib ist seine Inkonsistenz über verschiedene Familien hinweg. Zum Beispiel würden Sie erwarten, Plib-Code auf einem 18F zu schreiben, um ein bisschen I2C-ing zu machen, und ihn dann zu einem späteren Zeitpunkt auf einen 24F zu portieren - aber alle Plib-Funktionsaufrufe und Parameter ändern sich, sodass Sie am Ende neu schreiben alles von Grund auf ...