Pic Program compilieren usw

Gast #7172772
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
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
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
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
Gast #7172871
Ich habe hier eine Uhr altes mini Projekt das ein Freund damals 
programmiert hat.
Kann man das nochmal Compilieren?
Die Syntax ist irgendwie komisch.
Der Code ist schrecklich geschrieben.
Was meint Ihr?
Angehängte Dateien:
#7172880
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....
(Firma: www.pic-microcontroller.de) #7172887
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.
Gast #7172891
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
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.
#7172900
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.

Die dazu passenden Header-Files fehlen auch. Kannst Du quasi vergessen, 
neu schreiben ist da die "einfachere" Lösung.
Gast #7172902
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
#7172907
Rohs schrieb:
> Teo D. schrieb:
>> Die dazu passenden Header-Files fehlen auch. Kannst Du quasi vergessen,
>> neu schreiben ist da die "einfachere" Lösung.
>
> Das ist keine gute Nachricht.
> Die Header sind leider nicht mit gesichert worden

Die sind Bestandteil des ursprünglichen Compilers.....
Gast #7172990
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
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

Eine eigene Frage? Dieser Thread ist über 4 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.