MPLab X IDE und Hi-Tech Compiler PICC18

OP #7270088
Lesenswert?

Hallo,
ich habe lange mit MPLAB und dem Hi-Tech Compiler gearbeitet und war 
sehr zufrieden.
Nun möchte ich wegen neuerer PICs (und um aktuell zu werden) auf MPLAB X 
IDE und XC8 Compiler umstellen.
Meine Fragen:
- Kann der XC8 so viel wie der Hi-Tech PICC18?
- Müssen viele Änderungen in den Quellfiles vorgenommen werden?
- Gibt es große Änderungen bei der Umstellung?
Vielen Dank.
Grüße
Konrad
OP #7272648
Lesenswert?

Hallo,

bei der Umstellung vom Hi-Tech Compiler auf XC8 wird die Funktion 
"eeprom_read" nicht anerkannt. "Please use the MPLAB X MCC", heißt es.
Wie kann man diese aktivieren?
Danke.
Grüße
Konrad


 warning: unsupported: The Read_b_eep routine is no longer supported. 
Please use the MPLAB X MCC.
if ( (eeprom_read (EEPROM_AA) != 0xaa) && ( eeprom_read (EEPROM_55) != 
0x55) )
OP #7272883
Lesenswert?

Hallo Frank Ch.
leider verstehe ich das nicht.
Der MCC ist jatzt in der MPlab X IDE installiert.
Eine Bibliothek pic10-pic12-pic16-pic18-1.82.1.mc3lib  habe ich mir auch 
heruntergeladen.
Frage: Muß ich in der MCC noch irgend etwas programmieren/konfigurieren?
Die Funktion "eeprom_read" war im Hi-Tech Compiler direkt verfügbar.

GRüße
Konrad
#7272895
Lesenswert?

Gugst Du linke Seite. Oben sind die bereits ausgewählten HW-Module, 
drunter die dir zur Verfügung stehen, inkl. noch so einiges SW, die ein 
HW-Module nachbilde uä.
Unter Hilfe gibst zu obigem, noch einiges an Text und hübsche Bildchen 
dazu.


PS: Konfigurieren musst Du den Mist, natürlich immer noch selbst....
#7272939
Lesenswert?

Konrad D. schrieb:

> Frage: Muß ich in der MCC noch irgend etwas programmieren/konfigurieren?

Ja. MCC starten, MCC Classic auswählen (wenn danach gefragt wird), und 
dann sollte da in der Auflistung der Peripherie und Libraries Memory 
oder EEPROm oder so stehen, falls vorhanden.

> Die Funktion "eeprom_read" war im Hi-Tech Compiler direkt verfügbar.

Im Notfall schreibt man sich das halt schnell mal selber neu. Im 
Datenblatt steht ja, wie es funktioniert. Könnte in Deinem Fall 
vielleicht einfacher sein als über den MCC, der ja im Normalfall die 
komplette Initialisierung etc erzeugt.

fchk
OP #7273722
Lesenswert?

Hallo,

die Deklaration von:
unsigned char eeprom_read(unsigned char address);
ist doch in der Lib, oder? Wohin soll das "__eeprom"
Ich bekomme diese Fehlermeldung:
"warning: unsupported: The Read_b_eep routine is no longer supported. 
Please use the MPLAB X MCC."

Ahnungslosiskeit: ja, leider.
GRüße

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren