Hallo Volker,
du hast eine PM von
mir.
Ich bin mir nicht sicher
ob ich das Senden der PM Richtig gemacht habe.
Danke
Herbert
Ok,
Teste das nochmal mit einem Projekt (siehe Anhang), welches bei mir gerade mit der IDE v5.45 und XC8 v2.30
problemlos mittels PK3 auf eine 2012 Platine geladen werden konnte.
Grüße,
Volker
Hallo Volker,
danke für die Rückmeldung und Hilfe.
Das Hex File von dir konnte ich ohne Probleme
in den PIC 18F26K22 laden. Und funktioniert auch auf dem 2012 Board soweit ich
das beurteilen kann Display zeigt was an, vor dem Laden des Hex File ging nichts.
Ich möchte heraus finden warum das Kompilieren bei mir nicht klappt.
Ich habe aus dem Projekt Ordner von dir die File in MPLAB X vers.5.35 Eingefügt und mit dem Compeiler XC8 vers. 2.05 das ganze Kompiliert, was nicht ging siehe hierzu das
Screenshot von mir.
Ich habe nur die File aus dem Projekt Ordner von dir genommen, kann es sein das da Header File fehlen? Denn der compiler sagt er findet Header nicht.
Was mach ich falsch oder verstehe was falsch.
Ich würde mich sehr freuen wenn ich mit euch den Fehler den ich mache finden würde.
Grüße von HerbertScreenshot (23).png
Du hast ein neues Projekt angelegt?
Dann hast du vermutlich einiges übersehen.
1. Das Projekt beinhaltet Dateien, die sich nicht im Projektordner befinden!
(Bibliotheksdateien, die von mehreren Projekten verwendet werden)
2. Damit der Compiler alle Header findet, sind in den Projekt-Properties für den XC8 Compiler Pfade eingetragen.
(./ und ../../C-LIB/HS-Ulm)
Warum öffnest du nicht einfach das Projekt nach dem Entpacken so wie es ist?
Dann ist alles genau da wo es sein soll, weil die IDE alles Nötige in die ZIP-Datei rein gepackt hat.
Danke Volker,
wie genau geht das, Zip entpacken und wie dann in der IDE einfügen.
Wie man die Zipdatei entpackt? Keine besonderes Vorgehen hier!
Danach einfach das Projekt ganz normal öffnen.
Menü File->Open Projekt...
im Dialog dann das Projektverzeichnis uCQ-2013_CLCD.X auswählen?
Zitat von: Herbert in 26.10.2021, 20:45:17 CESTDas Hex File von dir konnte ich ohne Probleme
in den PIC 18F26K22 laden. Und funktioniert auch auf dem 2012 Board soweit ich
das beurteilen kann Display zeigt was an, vor dem Laden des Hex File ging nichts.
Ja, sollte anfangs "MCON-LAB" " THU " anzeigen.
Wenn dann der Taster des Encoders gedrückt wird, springt die Anzeige auf "ADC ??? " PWM ???"
Drehen am Encoder ändert dann die PWM Frequenz (die Tonhöhe)
und Drehen am Einsteller ändert die Anzeige ADC (Analog-Digital-Converter Wert)
ZitatZitatDas Hex File von dir konnte ich ohne Probleme
in den PIC 18F26K22 laden. Und funktioniert auch auf dem 2012 Board soweit ich
das beurteilen kann Display zeigt was an, vor dem Laden des Hex File ging nichts.
Ja, sollte anfangs "MCON-LAB" " THU " anzeigen.
Wenn dann der Taster des Encoders gedrückt wird, springt die Anzeige auf "ADC ??? " PWM ???"
Drehen am Encoder ändert dann die PWM Frequenz (die Tonhöhe)
und Drehen am Einsteller ändert die Anzeige ADC (Analog-Digital-Converter Wert)
ZitatZitatDas Hex File von dir konnte ich ohne Probleme
in den PIC 18F26K22 laden. Und funktioniert auch auf dem 2012 Board soweit ich
das beurteilen kann Display zeigt was an, vor dem Laden des Hex File ging nichts.
Ja, sollte anfangs "MCON-LAB" " THU " anzeigen.
Wenn dann der Taster des Encoders gedrückt wird, springt die Anzeige auf "ADC ??? " PWM ???"
Drehen am Encoder ändert dann die PWM Frequenz (die Tonhöhe)
und Drehen am Einsteller ändert die Anzeige ADC (Analog-Digital-Converter Wert)
Ja das funktioniert wie du es Beschreibst
ZitatWie man die Zipdatei entpackt? Keine besonderes Vorgehen hier!
Danach einfach das Projekt ganz normal öffnen.
Menü File->Open Projekt...
im Dialog dann das Projektverzeichnis uCQ-2013_CLCD.X auswählen?
Das Compilieren bekomme ich leider nicht hin.
Habe das screenshot dazu hier eingefügt.Ich habe keine Ahnung
was man nun macht oder wo der Fehler liegt. Danke für deine eure hilfe
und geduld. Grüße von HerbertScreenshot (25).jpg
Probier mal "Clean and Build..." (Hammer mit Besen) und nicht nur "Build Project"
Ich verwende grundsätzlich immer "Clean und Build..."
Hm,
ich vermute das Problem liegt an den unterschiedlichen Versionen der IDE.
(5.45 vs. 5.35) Die haben unterschiedliche "Packs" zur Unterstützung der PICs.
Schau mal im Outputbereich in den Tab "Configuration Loading Error"
Da steht vermutlich irgend ein Fehler diesbezüglich.
Blau und unterstrichen steht da "Resolve ...." Da klickst du dann drauf.
In der Mitte des aufgehenden Properties Dialogs kannst du das Pack ändern.
Das fehlende (1.4.87?) ist vermutlich blau hinterlegt. Klick einfach auf das Andere (1.3.84?)
Jetzt kannst du eventuell nicht unten mit OK bestätigen. Dann hast du auch die Compilerversion nicht installiert,
die vorher verwendet wurde. (2.30 vs 2.31?)
Sollte das so sein, dann musst du direkt unter den Packs noch die Compiler Toolchain auswählen.
+ vor XC8 anklicken und deine auswählen. Jetzt müsste der OK Button aktiv sein.
(Das ist hier ziemlich dämlich, dass man es nicht gleich sieht, warum OK nicht aktiv ist)
Die vorher fehlenden Dateien werden mit Drücken von OK angelegt und das Compilieren
sollte jetzt funktionieren.
Die Fehlermeldungen bezüglich fehlender Dateien im Doku Ordner kannst du ignorieren,
oder den Ordner im Projekt einfach löschen. Das waren 30MB oder so.
Die habe ich aus dem Zip gelöscht, damit es nicht so groß ist.
damit es kleiner wird.
ZitatHm,
ich vermute das Problem liegt an den unterschiedlichen Versionen der IDE.
(5.45 vs. 5.35) Die haben unterschiedliche "Packs" zur Unterstützung der PICs.
Schau mal im Outputbereich in den Tab "Configuration Loading Error"
Da steht vermutlich irgend ein Fehler diesbezüglich.
Blau und unterstrichen steht da "Resolve ...." Da klickst du dann drauf.
In der Mitte des aufgehenden Properties Dialogs kannst du das Pack ändern.
Das fehlende (1.4.87?) ist vermutlich blau hinterlegt. Klick einfach auf das Andere (1.3.84?)
Jetzt kannst du eventuell nicht unten mit OK bestätigen. Dann hast du auch die Compilerversion nicht installiert,
die vorher verwendet wurde. (2.30 vs 2.31?)
Sollte das so sein, dann musst du direkt unter den Packs noch die Compiler Toolchain auswählen.
+ vor XC8 anklicken und deine auswählen. Jetzt müsste der OK Button aktiv sein.
(Das ist hier ziemlich dämlich, dass man es nicht gleich sieht, warum OK nicht aktiv ist)
Die vorher fehlenden Dateien werden mit Drücken von OK angelegt und das Compilieren
sollte jetzt funktionieren.
Die Fehlermeldungen bezüglich fehlender Dateien im Doku Ordner kannst du ignorieren,
oder den Ordner im Projekt einfach löschen. Das waren 30MB oder so.
Die habe ich aus dem Zip gelöscht, damit es nicht so groß ist.
damit es kleiner wird.
Hallo Volker,
habe das versucht was du hierzu mir mitteilst ausprbiert
und habe auch die IDE vers.MPLABX 545 installiert u. den Compiler XC 8 2.31
aber leider ohne Erfolg. 2 screenshot hierzu liegen hierbei. Wenn du noch Zeit und Lust hast würde ich mich freuen wenn du mir hier weiter hilfst.
Nochmals Danke
Herbert Screenshot (26).pngScreenshot (27).png
Installation der neuen IDE wäre nicht nötig gewesen. (Die Umstellungen hätte mit deiner 5.35
und dem 2.31 aus deinem allerersten Screenshot zum Erfolg führen müssen)
Was für Fehler kommen jetzt beim Compilieren?
Ich schick dir mal eine PM...
Hallo Volker,
hier der Letzte Stand meiner Versuche wie Angkündigt.
HerbertScreenshot (28).pngScreenshot (28).pngScreenshot (30).pngScreenshot (30).pngScreenshot (31).png
Sorry hier die screenshotScreenshot (28).pngScreenshot (28).pngScreenshot (29).pngScreenshot (29).pngScreenshot (30).png
Irgendwie habe ich wieder mal Probleme mit den Anhängen.
hier noch das Letzte screenshotScreenshot (28).pngScreenshot (28).png
Screenshot (28).png
Gehört das jetzt noch zu den vorherigen Screenshots, oder ist das davon unabhängig?
Sind die Fehlermeldungen vonwegen fehlenden Dateien jetzt weg?
Für den nächsten Screenshot solltest in der Projektansicht die Ordner für Header und Sourcefiles
komplett ausklappen, damit man die Dateien sieht.
Die Fehlermeldungen im Outputbereich kann man auch komplett mit Hilfe der Maus markieren,
kopieren (Strg+c) und hier nur als Text einfügen.
Ich glaub so kommen wir nicht weiter. Ich müsste sehen, was genau du da machst... ->PM
Hallo Volker,
ich kriege das nicht hin um ein Meeting zu starten.
was genau muß ich machen klicken.
Herbert
Hallo Volker,
ich kriege das Meeting starten nicht hin.
was muß ich machen klicken usw.
Hallo Volkwer,
ich melde mich so um 13 Uhr nochmal.
Danke Herbert
Meine Adresse (https://thu.web.....) in die Adresszeile vom Browser einfügen und aufrufen.
Wen ein kleines Dialogfenster von wegen irgendeinem Download kommt.
-> Cancel drücken, dann erscheinen zwei neue Optionen, wo du dann auf "Join from your browser" klicken kannst.
Ich bin jetzt allerdings kurz weg und erst gegen 1/2 11 wieder da. (sehe gerade du bist erst 13 wieder da)
Meeting lasse ich einfach laufen, dann kannst du probieren, ob du rein kommst.
Ja Hallo Volker,
ich habe soeben alles nochmal der Reihe nach
getan und siehe es läßt sich kompelieren.
Aber ich habe keine Ahnung warum es nun ging.
Ich Lade das von mir Compilierte Hex File in das 2012 Bord und
teste es.
Eventuell kommt das Problem weil ich immer des öffteren das Projekt von
hier nach da kopiert habe usw.
Ich werde hier Berichten ob es auch zum 2. mal so funktioniert.
Ein Meeting würde ich dann starten wenn das Problem wieder auftaucht,
bei meinen Tests u. Versuchen.
Es ist so toll das vloki sich die Zeit nimmt und mit Geduld den Anfängern ja Bastlern bis ins kleinste Detail es erklärt.
Vielen Dank an Alle.
Grüße Herbert
Zitat von: Herbert in 28.10.2021, 10:33:23 CESTEventuell kommt das Problem weil ich immer des öffteren das Projekt von
hier nach da kopiert habe usw.
Solange die Verzeichnisstruktur nicht verändert wird (also alles komplett kopiert)
sollte da nichts passieren. Wenn nur Teile davon irgendwie verschoben werden,
dann stimmen die Pfade nicht mehr.
z.B. zweigen die "Bibliotheken" zwei Ebenen höher ab als alle meine Projekte
und es werden nur von mir selbst geschriebene verwendet.
Darum ist in den Projekt Properties der Include Pfad "../../C-LIB/HS-Ulm"
Also zwei Ebenen nach oben, dann in C-LIB, dann in HS-Ulm und dann geht es noch weiter,
eben so wie es in der Datei steht.
So werden aus
#include "uCQuick/uCQ_2013.h"
#include "PLIB/plib18fxxk22.h"
#include "LCD/LCD_lib_busy.h"
letztendlich
#include "../../C-LIB/HS-Ulm/uCQuick/uCQ_2013.h"
#include "../../C-LIB/HS-Ulm/PLIB/plib18fxxk22.h"
#include "../../C-LIB/HS-Ulm/LCD/LCD_lib_busy.h"
Hallo Herbert, ich habe mal die Zip-Datei heruntergeladen und im Download-Ordner entpackt. Mit MPLABx5.5 habe ich das ganze ohne Veränderung der Verzeichnisse mit Open Projekt geladen. Das ganze ging ohne Probleme zu compilieren. (mit XC8 Version weiß ich nicht).
@Vloki, ... ,da ich mich mit MPLAB X überhaupt nicht auskenne, habe ich da ein paar grundsächliche Fragen:
wo wird die entstandene HEX-Datei abgespeichert? Kann ich das HEX-Format einstellen?
wo kann ich die verschiedene Verzeichnisse festlegen?
kann ich auch extended Code compileren?
Viele Grüße
pic18
ok, habe das Hex-Verzeichnis gefunden: ../dist/default/production
kann ich den Pfad irgendwo eingeben - ändern?
Hallo pic, Hallo vloki
danke für deine erklärung, ja wie angekündigt
1. das von mir
erstellte Hex File funktioniert auf dem Board 2012
u. mit dem PIC 18F26K22 nun wie es soll.
Ich glaube die Fehler die ich zu Anfang hatte,
sind dadurch gekommen das ich den Zip Ordner Entpackt habe
dann aber den Ordner uC_LIB solange weiter geöffnet habe bis der Ordner uCQ-2013_CLCD.X da war und dann nur den Ordner uCQ-2013_CLCD.X in MPLAB X mit oppen Projekt erstellt. Nun rufe ich den uC-LIB mit Oppen Projekt im MPLAX auf und dann klicke ich mich bis zum uCQ-2013_CLCD.X hin und fertig.
Grüße Herbert
Zitat von: pic18 in 28.10.2021, 17:25:12 CESTok, habe das Hex-Verzeichnis gefunden: ../dist/default/production
kann ich den Pfad irgendwo eingeben - ändern?
Das Hex in diesem Ordner ist unter Umständen nicht vollständig.
Besser ist Export Hex File irgendwo im Project Menü (Rechtsklick auf das Projekt)
Da kann man den Speicherort möglicherweise angeben,
oder es wird im Projektordner direkt gespeichert.
(kann ich gerade nicht nachschauen)
In den Project Properties kann man alles mögliche einstellen,
aber wozu das HEX-Format?
Extendet ging zumindest zu Anfang mit dem XC8 nicht.
Habe ich schon lange nicht mehr darüber nachgedacht.
Sollte sich was dazu im Userguide vom Compiler finden.
Hallo vloki,
danke für den Hinweis, warum ist das HEX-File mitunter nicht vollständig?
Ich habe es so mit Rechtsklick gemacht ist das ok?
Ich verstehe nicht den Hinweis: Bei MBLAB 8 wird nur der Speicher extrahiert wird.
Sieht gut aus.
Bin mir nicht 100% sicher, aber ich meine mich zu erinnern, dass bei mir schon mal die Einstellungen für die Config Bits
gefehlt haben und die dann beim Export da waren. Kann aber sein, das war noch zu Beta Zeiten
Finde den Export Weg aber eh etwas geschickter, weil man da den Speicherort wählen kann.
In MPLAB8 konnte man die Config Bits auch in einem Dialog einstellen. Die wurden dann aber nicht in Quellcode übersetzt
und in die Sourcefiles kopiert. Gingen dadurch auch gelegentlich mal verloren, wenn nur die Sourcedateien gesichert wurden.
(Für die Erstellung der Hex-Dateien wurden die Einstellungen aber berücksichtigt)
In MPLABX kann man die ja auch in einem Dialog einstellen und dann den resultierenden Sourcecode generieren lassen.
Keine Ahnung ob die Einstellungen überhaupt wirksam werden, wenn man die nicht in die Source-Dateien einfügt.
Macht aber auch keinen Sinn es nicht zu tun ;-)
Danke, ich kenne mich mit MPLAB-x überhaupt nicht aus. Habe immer nur mit der alten MPLAB-IDE gearbeitet. Jetzt habe ich den c18v3.47 Compiler für Linux installiert. Ein kleines Testprogramm habe ich auch schon kompiliert. Bei den c8x hatte ich viele Fehlermeldungen. Ist nur die Frage, ob ich mein größeres Projekt zum Laufen bekomme, auch wegen extended mode.
Viele Grüße
pic18
Ja, mit dem C18 müsste das gehen. Hattest du den noch rumliegen?
Für Linux war es ja sogar die Vollversion😜
den hatte ich im Netz gefunden: mplabc18-v3.47-linux-lite-installer.run
Vollversion heißt ohne "lite" ist das richtig? Ich hatte nämlich immer nur 60 Tage Version und mußte das Datum beim Kompilieren verändern.
ich habe im Netz jetzt eine ältere Datei gefunden: mplabc18-v3.40-linux-full-installer.run
Ah ja, wusste gar nicht, dass es eine andere als die 3.40 full für Linux gab😁