MPLab X IDE und Hi-Tech Compiler PICC18

OP #7270088
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
Hallo
scheint ja dass du eh keine Wahl hast. ich habe noch nie mit was anderem 
als Microchip-Zeug gearbeitet. Vor XC8 mal mit dem C18. enn du willst 
kannst du mir mal einen HI-tech Code-Beispiel schicken, dann jag ich den 
mal über den XC8.

gruß
gerhard
(Firma: @home)
Volker S. schrieb:
> Der XC8 ist mehr oder weniger der hi-tech Compiler

Geraten? oder nur im C90 mode gedacht,
XC8 kennt C99 mit lang Unterbau und hi-tech nur C90!
Optimierung ist auch wesentlich besser geworden.

C99 feature set eher unverzichtbar im Vergleich zu C90, wenn bekannt u. 
geschätzt.
Und für xc8 gibt es Medizin zum heilen/freischalten.
OP
Hallo,
vielen Dank für die Antworten, dann steige ich da einfach mal ein, kann 
ja anscheindend auf gelegentliche Unterstützung hoffen :-)
Die XC8 Variante C90 scheint dann ja hoffentlich mit dem (relativ alten) 
Hi-Tech kompatibel zu sein.
Grüße
Konrad
OP
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
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
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....
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
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
(Firma: @home)
Konrad D. schrieb:
> ie Deklaration von:
> unsigned char eeprom_read(unsigned char address);
> ist doch in der Lib, oder? Wohin soll das "__eeprom"

Programmierkenntnisse in C ?
und endlich mal das Compiler User Guide lesen!

example:

//init
__eeprom uint8_t eeOptions;
uint8_t options = eeprom_read(&eeOptions);

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 3 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.