Forum: Mikrocontroller und Digitale Elektronik Pic18f4525 mit MPLAB icd 2


von MPLAB icd 2 test mit CCS C compiler (Gast)


Lesenswert?

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

von Erich (Gast)


Lesenswert?

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

von MPLAB icd 2 test mit CCS C compiler (Gast)


Lesenswert?

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