C-Compiler für PIC16F628

Gast #331799
Lesenswert?
• ▲
▼
Hallo Leute,

habe ein kleines C-Programm für einen PIC16F628 geschrieben. Dieses
lässt sich (wie der Name ja schon sagt) nicht über den MPLAP C18
Compiler in ein Hex-File umwandeln.

Welchen Compiler könnt Ihr empfehlen? Gibt es einen kostenlosen der
sich in MPLAP einbinden lässt?

Vielen Dank für die Hilfe

Jupp
Gast #331802
Lesenswert?
• ▲
▼
Danke für die Antworten ich habe es mit dem CC5X
probiert bekomme es aber irgendwie mit MPLAP nicht hin.

Wenn ich es compalieren will meckert er mir immer an der Header-Datei
rum. Die dürfte doch normalerweise stimmen oder etwa nicht?

Genaue Fehlermeldung:

.......... 16f628.h 2 : Duplicate chip definition
 (Multiple chip definitions detected (option -p<chip> and #include
<header.h>).The #include statement should be removed)

Wenn ich in der Header Datei die oben gennante Zeile auskommentiere
kommt eine Fehlermeldung, dass einige Konstanten in der Headerdatei zu
lang wären, was eigentlich auch nicht sein kann.

6F628.h 48 : Constant out of range
 (The constant is too large)
#pragma char PCON    @ 0x8E
6F628.h 48 : Constant out of range
#pragma char EECON1  @ 0x9C
#pragma char EECON2  @ 0x9D
                          ^------
Irgendwie merkwürdig.

Hat einer eine Idee?
Gast #331803
Lesenswert?
• ▲
▼
Hallo Jupp!

Du schreibst von einem kleinen Programm - also wenn Du die innerhalb
der 1k-Grenze beleibst reicht es wenn Du in MPLAB den Controller
angibst. Im C-Code brauchst Du keine Include oder Headerdatei.

Sie Dir zB. meine Beispiele auf

http://www.stefan-buchgeher.info/elektronik/feuchtemodul1/feuchtemodul1.html

und

http://www.stefan-buchgeher.info/elektronik/feuchtesensor_shtxx/feuchtesensor_shtxx.html

an.

Wenn Du die 1k-Grenze überschreitest (was mit dem PIC16F628 ja möglich
ist, dann wird es etwas kompliziert. Dann versuchs mal hier

http://www.mikrocontroller.net/forum/read-1-342244.html#new

mfg
Stefan B.
(Linz, Österreich)

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.