Pic18f4525 mit MPLAB icd 2

Gast #2923085
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
Gast #2927881
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

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.