Configuration Word Konstanten
Hallo zusammen,
ich bin auf der Suche nach den #defines für das Configuration Word meines PIC12F617
in meiner Software steht:
#include "htc.h"
__CONFIG (FOSC_INTOSCIO & WDTE_ON & PWRTE_ON & MCLRE_OFF & CP_OFF & IOSCFS_4MHZ & BOREN_ON & WRT_HALF);
Wo finde ich denn diese Konstanten ????
htc includiert PIC.H
PIC.H includiert pic_chip_select.h
pic_chip_select.h includiert pic12f617.h
aber nirgends in diesen Datein sind die Konstanten für das Konfiguration Wort zu finden.
Ich hab mir die aus der Datei P121F617.INC zusammengebastelt. Dort stehen sie mit einem vorangestellten Unterstrich.
Dies Datei wird aber anscheinend nicht benutzt. Irgendwo müssen die doch deklariert sein, damit der Compiler sie kennt.
ich Danke euch schonmal im voraus für Infos.
Siro
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo Klebwax, ich hab mir das auch nochmal angeschaut:
Und habe fast identisches gefunden.
Ich habe jetzt eine andere Vorgehensweise probiert.
#pragma config Usage
#pragma config <setting>=<named value>
Hier gibt es zumindest eine recht gute Beschreibung
Dazu sollte man sich die Dateien im Ordner:
C:/Programme/Microchip/xc8/v1.10/docs/chips/12f617.html
ansehen.
Nun sieht meine Konfiguration so aus:
Code:
#pragma config BOREN = ON /* Brown-out Reset Selection bits */
#pragma config WRT = HALF /* Flash Program Memory Self Write Enable bits */
#pragma config FOSC = INTOSCIO /* Oscillator Selection bits */
#pragma config MCLRE = OFF /* MCLR Pin Function Select bit */
#pragma config WDTE = ON /* Watchdog Timer Enable bit */
#pragma config IOSCFS = 4MHZ /* Internal Oscillator Frequency Select */
#pragma config CP = OFF /* Code Protection bit */
#pragma config PWRTE = ON /* Power-up Timer Enable bit */
zudem verweise ich mal auf das XC8 User Manual
DS52053A-page 73
3.3.5 Configuratio Bit Access
Jetzt weis ich zwar immer noch nicht woher der Compiler dann seine Werte nimmt, aber was solls.
Ich arbeite erstmal so damit. Das sieht auch viel übersichtlicher aus mit der der pragma direktive.
Jetzt weis ich auch warum ich kein Projekt compiliert bekomme unter unter MPLABX
"C:\Programme\Microchip\xc8\v1.01\bin\xc8.exe" --pass1 --chip=12F675 -Q -G --asmlist --double=24 --float=24 --emi=wordwrite --opt=default,+asm,-asmfile,+speed,-space,-debug,9 --addrqual=ignore --mode=free -P -N255 --warn=0 --summary=default,-psect,-class,+mem,-hex,-file --runtime=default,+clear,+init,+keep,-no_startup,+osccal,-resetbits,-download,-stackcall,+config,-clib,+plib "--errformat=%%f:%%l: error: %%s" "--warnformat=%%f:%%l: warning: %%s" "--msgformat=%%f:%%l: advisory: %%s" -obuild/Production/production/newmain.p1 newmain.c
Das System kann den angegebenen Pfad nicht finden.
Wundert mich jetzt nichtmerh, weil das Verzeichnis heisst ja auch:
C:\Programme\Microchip\xc8\v1.10\bin\xc8.exe
und das habe ich bei den Tools auch richtig eingestellt.
Keine Ahnung warum er den Compiler im falschen Verzeichnis sucht.
Dank Dir auch nochmal für die Mühe.
Siro