Pic Program compilieren usw

Gast #7172772
Lesenswert?

Guten Tag,
ich muss ein kleines Programm für einen Pic16F872 schreiben und 
compilieren.
Gibt es auch für den Pic so wie für den Atmel  Freie Compiler?
Gibt es ein Tutorial ähnlich wie 
https://www.mikrocontroller.net/articles/AVR-Tutorial für den Pic?

Danke für die Hilfe
Gast #7172826
Lesenswert?

Rohs schrieb:
> Gibt es auch für den Pic so wie für den Atmel  Freie Compiler?

Peter K. schrieb:
> Ein freier Compiler ist dieser hier:
> https://www.microchip.com/en-us/tools-resources/develop/mplab-x-ide

Das ist die IDE die generell notwendig ist
Will der TO aber den Pic in C programmieren (was ich nur empfehlen kann)
benoetigt er nach der Installation zusaetzlich das hier:
https://www.microchip.com/en-us/tools-resources/develop/mplab-xc-compilers

Der erwaehnte Pic duerfte ein 8bitter sein - also XC8 downloaden.

Nachteil der freien Version:Keine Code-Optimierung......
Gast #7172833
Lesenswert?

Toxic schrieb:
> Rohs schrieb:
>> Gibt es auch für den Pic so wie für den Atmel  Freie Compiler?
>
> Peter K. schrieb:
>> Ein freier Compiler ist dieser hier:
>> https://www.microchip.com/en-us/tools-resources/develop/mplab-x-ide
>
> Das ist die IDE die generell notwendig ist
> Will der TO aber den Pic in C programmieren (was ich nur empfehlen kann)
> benoetigt er nach der Installation zusaetzlich das hier:
> https://www.microchip.com/en-us/tools-resources/develop/mplab-xc-compilers
>
> Der erwaehnte Pic duerfte ein 8bitter sein - also XC8 downloaden.
>
> Nachteil der freien Version:Keine Code-Optimierung......

Danke was kostet der Compiler mit Optimierung für private Zwecke?
#7172844
Lesenswert?

Toxic schrieb:

> Nachteil der freien Version:Keine Code-Optimierung......

Das ist eine oft gehörte Falschaussage. Richtig ist:
1. Es gibt nur eine einzige Version, die Du mit einer kostenlosen 
Basislizenz oder einer kostenpflichtigen Pro-Lizenz nutzen kannst. Die 
Binaries sind immer dieselben.
2. "Keine Codeoptimierung" ist falsch. Richtig ist: Die allerhöchste 
Optimierungsstufe ist mit der kostenlosen Lizenz nicht verfügbar.

fchk
#7172880
Lesenswert?

Ron-Hardy G. schrieb:
> Teo D. schrieb:
>> Gar keine Optimierung, führt auch du einem Lizenz-Error...
>
> Blödsinn, habs grad mal getestet mit 0,1,2,3, 3 geht nicht sonst OK (XC8
> v2.36)

Ein paar Versionen früher, kam auch ne Fehlermeldung bei <2. Bin nur 
drauf gestoßen, weil da defaultmäßig Level 0 u. 1 eingestellt war und 
ich erst mal blöde gegut habe: Keine Lizenz für Level 0....
Gast #7172891
Lesenswert?

Peter K. schrieb:
> Bearbeiten kann man das Programm. Ist natürlich
> einfacher wenn man weis mit welchem Compiler es
> geschrieben wurde. Sonst muss man es anpassen für
> den Compiler. Einfach reinladen und schauen was
> für Fehler kommen.

Das Problem ist das viele Keywords nicht erkannt werden.
In der oben genannten IDE.
Weiß nicht was für eine IDE verwendet wurde
Gast #7172893
Lesenswert?

Ob die IDE Keywords erkennt oder nicht, ist völlig wumpe. Entscheidend 
ist, daß der Compiler den Kram übersetzen kann.


Der Programmieranfänger, der diesen Code zusammengestoppelt hat, hat den 
CCS-C-Compiler verwendet, das kann man an den nicht-standardkonformen 
Direktiven #device und #fuses erkennen.
Gast #7172902
Lesenswert?

Günther S. schrieb:
> b die IDE Keywords erkennt oder nicht, ist völlig wumpe. Entscheidend
> ist, daß der Compiler den Kram übersetzen kann.

Das funktioniert aber leider nicht.

Günther S. schrieb:
> Der Programmieranfänger, der diesen Code zusammengestoppelt hat, hat den
> CCS-C-Compiler verwendet, das kann man an den nicht-standardkonformen
> Direktiven #device und #fuses erkennen.

Gibt es diesen Compiler noch?
Ich kenne den Pic nicht und möchte eigentlich nur compilieren und gut.

Danke für die Hilfe
Gast #7172990
Lesenswert?

Teo D. schrieb:
> Toxic schrieb:
>> Nachteil der freien Version:Keine Code-Optimierung......
>
> Schon lange nicht mehr. Ist auf 2 (Mix. Code Länge/Geschwindigkeit)
> festgelegt .

Das mit der Code-Optimierung muss ich nochmal selbst checken - wie dem 
auch sei:
IDE und XC8 downloaden und der TO kann sofort beginnen zu 
programmieren.Er kann ja dann in den Einstellungen (oder sonst wo) 
selbst nachsehen,was Sache ist.Ich wuerde eine Codeoptimierung eh nur 
einsetzen wenn der Speicher zu knapp wird oder ein bestimmter Codeteil 
zeitkritisch ist.Fuer das letztere kann man ja dann Assembler-Code mit 
einpflanzen.
Der Pic16F872 ist ja noch aus der alten Garde,ein neuerer Ersatztyp 
haette garantiert bedeutend mehr Speicher.Aber ich denke mal,dass TO 
jetzt da kein Mondlandeprogramm fuer das "Artemis"-Projekt erstellen 
will...
https://www.youtube.com/watch?v=rhCtRFhrCg0
Gast #7172997
Lesenswert?

Statt des grindigen auf Netbeans basierenden MPLab Studio kann man auch 
das Microchip Studio verwenden. Das kann neben AVRs und SAMD-Arms auch 
PICs programmieren, ist aber, da es auf der VisualStudio-Plattform von 
MS aufbaut, deutlich angenehmer in der Handhabung als der 
Netbeans-Dreck.

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