Forum: Mikrocontroller und Digitale Elektronik PIC32MX795F512L Header File


von Headersucher (Gast)


Lesenswert?

Guten Tag

Ich habe mir vor einigen Tagen einen PIC32MX795F512L bestellt. Es ist 
mein erster 32-Bit Controller den ich programmieren will.

Nun, zurzeit scheitere ich an einem wohl extrem simplen Problem: Dem 
Include File.
Ich war mir bisher von kleineren PIC's gewöhnt, die Include Files so 
einzubetten:
#include "PIC18F887.INC"
(Bin mir gerade nicht sicher ob das für diesen Controller stimmen würde, 
geht mir aber in erster Linie nur ums Prinzip, dass man den 
Controllernamen halt einfach da reinschreiben konnte.
Nun, ich habe bereits die MPLABX Ordner durchsucht, bin aber nich fündig 
geworden bei der Suche nach einem solchen File für meinen neuen 
Controller. Daher vermute ich, dass möglicherweise ein generelles 
Include File für 32-Bit Controller existiert, oder diese gar im XC32 
Complier enthalten sind.

Kann mir jemand sagen, was für ein File man Einbetten müsste, damit 
MPLABX für meinen neuen Controller Register OSSCON und das ganze Zeug 
erkennt?

Vielen dank für eure Hilfe!

von Carsten S. (dg3ycs)


Lesenswert?

Hi,

Headersucher schrieb:
> Ich habe mir vor einigen Tagen einen PIC32MX795F512L bestellt. Es ist
> mein erster 32-Bit Controller den ich programmieren will.
Aha, wenn Einstieg dann Richtig ;-)
Also mit dem derzeit (noch) größten wirklich verwendbaren 32Bitter von 
Microchip ;-) (Die 32MX sind ja noch nicht wirklich so...)

> Nun, zurzeit scheitere ich an einem wohl extrem simplen Problem: Dem
> Include File.
> Ich war mir bisher von kleineren PIC's gewöhnt, die Include Files so
> einzubetten:
> #include "PIC18F887.INC"

Möchtest du in ASM oder in C programmieren.
Die ".INC" Files gehören zum Assembler.
In C sind es "normale" Header-Files (".h")

> Daher vermute ich, dass möglicherweise ein generelles
> Include File für 32-Bit Controller existiert, oder diese gar im XC32
> Complier enthalten sind.

Da liegst du gar nicht mal so verkehrt.
Zumindest gibt es jeweils ein "Universalfile" welches man immer 
einbetten kann und in dem dann je nach Controller weiterverzeigt wird.

> Kann mir jemand sagen, was für ein File man Einbetten müsste, damit
> MPLABX für meinen neuen Controller Register OSSCON und das ganze Zeug
> erkennt?

Das kommt auf den Compiler (und nicht auf die IDE) an welches File du 
nehmen musst.

Beim alten Compiler "C32" musst du folgendes Einbinden:
#include <p32xxxx.h>

Beim XC32 ist die einzubindende Zeile genaugenommen:
#include <xc.h>

Allerdings funktioniert "#include <p32xxxx.h>" gleichermaßen da aus 
Kompatibilitätsgründen eine entsprechende Datei noch vorhanden ist.
(Wobei in dieser dann auch nur wieder die "xc.h" eingebunden wird)

Gruß
Carsten

P.S.: Es gibt von Microchip ja eine Reihe von Beispielprogrammen.
Gerade auch speziell zum PIC32MX795L (z.B. Pic32 ESK Starter Kit)
Ein Blick in diese Programme hilft bei solchen Fragen enorm weiter

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
Noch kein Account? Hier anmelden.