Hallo Leute, ich weiß gerade nicht wo IDE normalerweise das .inc-File finden müsste? ...habe ein neues asm-Projekt probieren wollen und das Programm aus dem Editor eingefügt. Beim Debuggen kommt dann die Fehlermeldung, siehe Anhang.
Hallo müsste dein #include in dem Fall nicht in den eckigen Klammern stehen <xxx.inc> ? Ansonsten suche doch mal selber in deinem MPLAB-Verzeichnis Gruß gerhard
Noch was: In MPLAB 5.35 ist MPASMX noch enthalten, in 5.50 nicht mehr. Möglicherweise fehlt das 5.40 auch schon. Entweder musst du das dann nachinstallieren oder du brauchst ein älteres MPLAB. Gruß Gerhard
Das include muss so aussehen #include <p16f18877.inc>
Und hier gibts ältere Versionen von MPLABX: https://www.microchip.com/en-us/development-tools-tools-and-software/mplab-ecosystem-downloads-archive Gruß
...-. schrieb: > Das include muss so aussehen > > #include <p16f18877.inc> <Relativer-Path> "Absoluter-Path" Einfach die Autovervollständigung und die Dropdownliste nutzen!?
Da bin ich wieder...;o) benutz hier schon jemand Pic-as,der in den neueren Versionen, wohl ab 5.40 zusammen mit xc8 V2.30 dabei ist?Der wäre ja vielleicht eine Alternative oder? Der vereinfacht ja schon so einiges im Code, wie ich bisher gelesen habe. Ansonsten, wenn ich jetzt nicht weiterkomme, werde ich doch wieder eine Alte Version installieren müssen! Sorry, ich muss halt noch in den PIC halbwegs reinkrauchen können. Das mit dem Codegenerator gefällt mir noch nicht...zu weit weg von der PIC-Sprache(ich muss doch erst die"Buchstaben" lernen,um dann Worte lesen zu können?) Die "Buchstaben" wären für mich hier die Assembler-Instruktionen. Da fängt man nicht gleich mit C-Programmierung an...ich finde da sonst später keine Fehler, wenn da was falsch compiliert wird!Die Code vom Generator sind leider auch nicht immer optimal.Man kommt doch eh nicht um die Assemblersprache drum rum, wie ich das sehe,oder? Danke erstmal für eure Vorschläge!:)
Hallo ich habe in meiner Anfangszeit mit der Computertechnik Assembler programmiert. Privat, und als es dann beruflich wurde, hat man mir das in der Arbeit abgewöhnt. Das war PC-Programmierung, Z80, dann noch 80286, dann war mit Assembler Schluss. Nur noch C, und so halbschariges C++ von Borland (C++ Builder). Mikrocntroller habe ich anfangs nur in Assembler programmiert, weils für diese anfangs so miesen Dinger von Microchip keinen C-Compiler gab (von Microchip, von Drittanbietern schon). Dann durfte ich mich mit PIC18 beschäftigen, ab da nur noch C. C ist doch schön Hardware nah. Musst ja den MCC nicht benutzen wenn du nicht willst. Datenblatt, nachschaun, steht meist alles ganz verständlich drin. Zur Not gibts ja auch noch Foren. Aber Assembler würde ich nur noch machen, weil ich das nochmal machen will (will ich aber nicht :-) ) Aber ich finds gut, dass du dich gleich mit nem aktuellen PIC beshäftigst und nicht mit dem Alten General 16F84 (grusel). Gibt ja viele, die sagen, dass man damit besser Assembler lernt, auch deswegen, weil der nicht so viele Resourcen hat und im Datenbaltt jeder noch so kleine Mist drin steht, wo du dann bei dem 16F18877 vermutlich noch ein extra Datenblatt brauchst, bis du allem auf den Grund gekommen bist. Aber mach mal. Kannst immer noch auf C wechseln. Ist einfach einfacher. :-) Gruß Gerhard
:
Bearbeitet durch User
Hallo Gerhard, Na ja, der Lehrbuchautor meines Einstiegsbuches hat in Beispielen bewiesen, dass jedenfalls der Codegenerator nicht immer zur Zufriedenheit arbeiten muss. Jetzt habe ich bei Pic-as als Tool festgestellt, dass vieles mit Optionen im Terminal gemacht werden kann und ich dadurch wenigstens eine Startdatei".s"richtig erstellen könnte. Und da geht es ja schon los. Ich habe hier ein Beispiel im Netz gefunden und kann mit dem Kommentar hier nichts anfangen:
1 | ; Add this line in the project properties box, pic-as Global Options -> Additional options: |
2 | ; -Wl,-DCODE=2 -Wl,-pPor_Vec=0h,-pIsr_Vec=4h |
Das sieht nach Terminal-Anweisungen aus? Nun würde ich mir gern eine " Main.s"im Terminal erstellen...aber wie kriege ich Pic-as übers Terminal von Mplab gestartet? Hier mal der Link zum ganzen Code den ich zum testen für meinen PIC16F18877 umstellen wollen würde:[[https://github.com/dsoze1138/MPLABXv5xx_pic-as_examples/blob/master/16F18313_Example.X/main.S]]
Sorry, damit habe ich noch nie gearbeit. Und meine Erfahrungen mit dem alten MPLAB sind schon zu lange her. Aber schau mal noch hier: https://www.microchip.com/forums/m1141705.aspx Vielleicht hilft dir das weiter. Microchip bietet ja selber ein Forum an, mit professionaller Hilfe, aber leider in Neudeutsch, äh, englisch. :-) Gruß
Ich hab MPLABX 5.10 installiert. Da finde ich das gesuchte file unter: C:\Program Files (x86)\Microchip\MPLABX\v5.10\mpasmx\p16f18877.inc C:\Program Files (x86)\Microchip\xc8\v2.10\mpasmx\p16f18877.inc C:\Program Files (x86)\Microchip\xc8\v2.10\rollbackBackupDirectory1\C\Program Files (x86)\Microchip\xc8\v2.10\mpasmx\p16f18877.inc Anmerkung: Suche am PC funktioniert bei mir mit der Suchmaschine "Everything" schnell und problemlos.
Hallo zusammen, jetzt hab ich es geschafft...:o)... das Beispiel aus dem Netz bei mir zu simulieren..also jetzt mit Pic-as...nun mal sehen,ob ich mich da einarbeiten kann.Dieses ganze Englisch jetzt auf einem Haufen in den Dokumentationen, oh man...anstrengend!!...aber da muss man wohl durch!? ... das Terminal in meiner Linux "Bullseye" läuft nun auch mit Pic-as. Man,beides neu für mich Linux und Mplab-Einstieg...mal sehen,ob sich die Mühe auch lohnt. Danke für eure Beiträge...ich hoffe ich kann bald auch mal helfen!:)
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.