Forum: Compiler & IDEs Mplab 5.40_fatal error: 'p16f18877.inc' file not found!?


You were forwarded to this site from EmbDev.net. Back to EmbDev.net
von Rudi R. (microwitsch)


Angehängte Dateien:

Lesenswert?

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.

von Franko P. (sgssn)


Lesenswert?

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

von Gerhard (Gast)


Lesenswert?

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

von ...-. (Gast)


Lesenswert?

Das include muss so aussehen

#include <p16f18877.inc>

von Franko P. (sgssn)


Lesenswert?


von Teo (Gast)


Lesenswert?

...-. schrieb:
> Das include muss so aussehen
>
> #include <p16f18877.inc>

<Relativer-Path>
"Absoluter-Path"

Einfach die Autovervollständigung und die Dropdownliste nutzen!?

von Rudi R. (microwitsch)


Lesenswert?

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!:)

von Franko P. (sgssn)


Lesenswert?

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
von Rudi R. (microwitsch)


Lesenswert?

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]]

von Franko P. (sgssn)


Lesenswert?

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ß

von Hans B. (Gast)


Lesenswert?

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.

von Rudi R. (microwitsch)


Lesenswert?

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
Noch kein Account? Hier anmelden.