Hallo Ich programmiere das erste mal mit dem neuen CCS C compiler for pic12/14/16/18/24 Auch erste mal mit MPLAB ICD 2, (kleine erfahrung mit MPLAB IDE). mein programm ist sehr einfach (1 led ^= 1 setzten), es hat 0 Fehler beim Compilen, doch leider kann ich das programm nicht debuggen, da immer folgende meldung kommt. ICD0083: Debug: Unable to enter debug mode. Please double click this message for more information. //mit doppelklick steht nur, dass das run und debug nicht mehr funktioniert =( Daraufhin hab ich lange gegoogelt und gelesen dass folgendes adden das problem lösen soll: #pragma config PWRT = OFF Doch wenn ich dass #pragma..... einfüge kommen 3 mir unbekannte fehler beim debuggen ,welche ich schon seit langer zeit ohne erfolg zu beheben versuche: *** Error 7 "main.c" Line 4(9,15): Invalid Pre-Processor directive *** Error 48 "main.c" Line 4(21,25): Expecting a ( *** Error 48 "C:\Programme\Microchip\test\main.h" Line 34(1,8): Expecting a ( 3 Errors, 0 Warnings. Hier mein c code ich hoffe ihr könnt mir helfen main.c ------------------------------------------------------- #include "18F4525.h" //#pragma config PWRT = OFF #include "main.h" #define TRISDbit7 0 #define PORTD 0x00 #define LATD 0x00 void LED1on(void) { *LED1 = 1; } void main(void) { *OSC_4MHZ = 0b1000110; while (1) { LED1on(); } } ------------------------------------------- main.h --------------------------------------------- #ifndef _main_H #define _main_H #define LED1 PIN_D7 void LED1on(void); //#define IO_STATDATARDY PIN_D6 // out #endif ----------------------------------------------- bin verzweifelt da ich den fehler nicht im internet und sonst nicht finde habe so ziemlich alle einstellungen gestestet.... wäre sehr froh über eine antwort
Hallo, leider habe ich weder den CCS noch den Pic18. Ich verwende Pic16 und Hitech. Daher schreibe ich nur, weil sonst noch niemand einen Ratschlag gegeben hat. Bei Pic16 und Hitech ist es so, daß jeder uC Typ "seine" #pragma bzw. CONFIG Einstellungen hat. UND dazu, daß Microchip (bzw. HiTech) diese von älteren auf neuere Compilerversionen geändert hat ! Weiterhin stimmt die Beschreibung (Abkürzung) der CONFIG Schlüsselbegriffe NICHT (immer) überein mit dem aktuellen Datenblatt des jeweiligen uC. ===> Man muss also GENAU in der .H Datei des exakt richtigen uC der richtigen Compilerversion nachsehen, wie dort die Syntax lautet. Beim Pic16 ist PWRT unbekannt, es gibt allerdings ein PWRTE . Das "Power-up Timer Enable bit". Die Syntax im Pic16 Hitech dazu ist PWRTE_ON bzw. PWRTE_OFF Gruss
@Erich Danke für deine Hilfe, da muss ich wohl die .h files nochmal genau die Synatx studieren, wenn das beim 4525er der fall sein kann. MFG Andreas
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.