PIC32MX795F512L Header File

Gast #3622158
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!
#3622634
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

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.