Fehlermeldung, en beim compilieren in MPLAB.. asm --> hex

Im Unterforum Microcontroller - Beschreibung: Hardware - Software - Ideen - Projekte

Elektronik Forum Nicht eingeloggt       Einloggen       Registrieren




[Registrieren]      --     [FAQ]      --     [ Einen Link auf Ihrer Homepage zum Forum]      --     [ Themen kostenlos per RSS in ihre Homepage einbauen]      --     [Einloggen]

Suchen


Serverzeit: 03 1 2026  06:20:50      TV   VCR Aufnahme   TFT   CRT-Monitor   Netzteile   LED-FAQ   Oszilloskop-Schirmbilder            


Elektronik- und Elektroforum Forum Index   >>   Microcontroller        Microcontroller : Hardware - Software - Ideen - Projekte


Autor
Fehlermeldung, en beim compilieren in MPLAB.. asm --> hex

    







BID = 135560

abracadabra

Stammposter


Avatar auf
fremdem Server !
Hochladen oder
per Mail an Admin

Beiträge: 361
 

  


Hallo!

Bin erst ein Anfänger auf diesem Gebiet und habe versucht in MPLAB 7.00 folgenden Programmcode zu compilieren um ihn dann auf einen PIC brennen zu können.

Leider bekomme ich folgende Meldungen, mit denen ich als newbie recht wenig anfangen kann. Wäre froh wenn jemand mir einen Tipp geben könnte oder sogar mehr als das.

hier der code:

list p=16f84



#include <P16f84.INC>

__CONFIG _PWRTE_ON & _WDT_OFF & _XT_OSC


loops Equ 0x22 ; Zähler für Warteschleife
loops2 Equ 0x23 ; Zähler für Warteschleife



Init
bsf STATUS, RP0
movlw B'00000000'
movwf TRISB
bcf STATUS, RP0
clrf PORTB

; 1. LED einschalten

bsf PORTB,0

; Lauflicht

Loop
call Wait
rlf PORTB,f
goto Loop



; Warteschleife 50 ms

Wait
movlw D'50'
movwf loops

Wai
movlw .110
movwf loops2
Wai2 nop
nop
nop
nop
nop
nop
decfsz loops2, F
goto Wai2

decfsz loops, F
goto Wai
retlw 0

end





und hier die Meldungen von MPLAB:

Make: The target "C:\Dokumente und Einstellungen\lk\Desktop\PIC\Software\Lauflicht\lauf_org_mein.o" is out of date.

Executing: "C:\Programme\Microchip\MPASM Suite\MPAsmWin.exe" /q /p18F452 "lauf_org_mein.asm" /l"lauf_org_mein.lst" /e"lauf_org_mein.err"

Warning[215] C:\DOKUMENTE UND EINSTELLUNGEN\LK\DESKTOP\PIC\SOFTWARE\LAUFLICHT\LAUF_ORG_MEIN.ASM 1 : Processor superseded by command line. Verify processor symbol.

Message[301] C:\PROGRAMME\MICROCHIP\MPASM SUITE\P16F84.INC 37 : MESSAGE: (Processor-header file mismatch. Verify selected processor.)

Error[126] C:\PROGRAMME\MICROCHIP\MPASM SUITE\P16F84.INC 116 : Argument out of range (must be greater than or equal to 255)

Error[126] C:\PROGRAMME\MICROCHIP\MPASM SUITE\P16F84.INC 117 : Argument out of range (__MAXRAM must be used first)

Error[126] C:\PROGRAMME\MICROCHIP\MPASM SUITE\P16F84.INC 117 : Argument out of range (__MAXRAM must be used first)

Error[126] C:\PROGRAMME\MICROCHIP\MPASM SUITE\P16F84.INC 117 : Argument out of range (__MAXRAM must be used first)

Error[126] C:\DOKUMENTE UND EINSTELLUNGEN\LK\DESKTOP\PIC\SOFTWARE\LAUFLICHT\LAUF_ORG_MEIN.ASM 36 : Argument out of range (not a valid config register address)

Warning[207] C:\DOKUMENTE UND EINSTELLUNGEN\LK\DESKTOP\PIC\SOFTWARE\LAUFLICHT\LAUF_ORG_MEIN.ASM 66 : Found label after column 1. (rlf)

Error[122] C:\DOKUMENTE UND EINSTELLUNGEN\LK\DESKTOP\PIC\SOFTWARE\LAUFLICHT\LAUF_ORG_MEIN.ASM 66 : Illegal opcode (PORTB)

Error[173] C:\DOKUMENTE UND EINSTELLUNGEN\LK\DESKTOP\PIC\SOFTWARE\LAUFLICHT\LAUF_ORG_MEIN.ASM 94 : Source file path exceeds 62 characters (C:\DOKUMENTE UND EINSTELLUNGEN\LK\DESKTOP\PIC\SOFTWARE\LAUFLICHT\LAUF_ORG_MEIN.ASM)


Halting build on first failure as requested.
BUILD FAILED: Fri Dec 03 21:16:22 2004


hoffe das alles ist noch ünerschaubar genug.
Danke und Gruß

Lukas

BID = 135632

Nukeman

Schriftsteller



Beiträge: 754
Wohnort: bei Kleve

 

  

Hi !

Alles kann ich leider auch nicht klären, da ich
mit PICs das meiste in C mache.

Also das scheint mir fehlerhaft:

1) #include <P16f84.INC> widerspricht der gesetzten
Assembler-Option "/p18F452".
-> Wahrscheinlich MPLAB-Configuration anpassen auf 16F84

Dadurch entstehen auch einige Fehler, dass er Register,
Ports und vielleicht auch manche ASM-Befehle nicht kennt.

2) Der Pfad wo Du Dein Projekt abgelegt hast ist dem
Assembler zu lang. C:Eigene...
Das kapieren die komischerweise machmal nicht. Ich
habe die besten Erfahrungen damit gemacht, die Projekte
so abzulegen, dass der Pfadname a) nicht zu lang wird
und b) keine Sonder- und Leerzeichen enthält.

Vielleicht sowas:
C:PicSwProjekt1

Versuch das erst mal zu korrigieren, mal sehen, was
dann an Fehlern noch übrig bleibt.

Gruss,
Stefan


edit: paar orthos

[ Diese Nachricht wurde geändert von: Nukeman am  4 Dez 2004  0:54 ]

BID = 135690

abracadabra

Stammposter


Avatar auf
fremdem Server !
Hochladen oder
per Mail an Admin

Beiträge: 361

Suuuper!

Danke Dir. Es lag tatsächlich an dieser trivialen Einstellung.
Naja für mich war sie nicht direkt sichtbar...
Aber diesen Fehler werd ich wohl nicht mehr machen.

Nachdem ich also Deinem Tipp gefolgt bin hat alles wunderbar geklappt.

Trotzdem möchte ich hier nochmal das Ergebins Posten, vielleicht finden sich ja noch einige Stellen an denen was geändert werden kann.

Also hier die Meldung nach dem kompilieren:

Make: The target "E:\PIC\prog\laufl\laufl.o" is out of date.
Executing: "C:\Programme\Microchip\MPASM Suite\MPAsmWin.exe" /q /p16F84A "laufl.asm" /l"laufl.lst" /e"laufl.err"

Warning[205] E:\PIC\PROG\LAUFL\LAUFL.ASM 1 : Found directive in column 1. (list)

Message[301] C:\PROGRAMME\MICROCHIP\MPASM SUITE\P16F84.INC 37 : MESSAGE: (Processor-header file mismatch. Verify selected processor.)

Message[302] E:\PIC\PROG\LAUFL\LAUFL.ASM 54 : Register in operand not in bank 0. Ensure that bank bits are correct.
Loaded E:\PIC\prog\laufl\laufl.COD
BUILD SUCCEEDED: Sat Dec 04 11:19:20 2004


Ist das ok?


Danke und Gruß

Lukas

BID = 135718

Nukeman

Schriftsteller



Beiträge: 754
Wohnort: bei Kleve

Hi !

Das sieht ja schon viel besser aus
und könnte auch schon funktionieren.

Zu den restl. Warnings:

>>Warning[205] E:PICPROGLAUFLLAUFL.ASM 1 : Found directive >>in column 1. (list)
-->Einfach ein Leerzeichen vor dem list setzen
(die erste Spalte ist bei dem Assembler für Labels reserviert)

>>Message[301] C:PROGRAMMEMICROCHIPMPASM SUITEP16F84.INC >>37 : MESSAGE: (Processor-header file mismatch. Verify >>selected processor.)
---> Hier im "list" und bei den Optionen _exakt_
den gleichen Proz (16F84 oder 16F84A) eintragen.

>>Message[302] E:PICPROGLAUFLLAUFL.ASM 54 : Register in
>>operand not in bank 0. Ensure that bank bits are correct.
-->Das bringt der Assembler wenn er nicht sicher ist, ob
vor einem RAM-Zugriff die Bankselektion erfolgt ist.
(BSF/BCF STATUS, RB0). Scheint mir aber bei deinem
Code alles richtig zu sein.

Gruss,
Stefan





[ Diese Nachricht wurde geändert von: Nukeman am  4 Dez 2004 13:59 ]

BID = 135738

Her Masters Voice

Inventar


Avatar auf
fremdem Server !
Hochladen oder
per Mail an Admin

Beiträge: 5312
Wohnort: irgendwo südlich von Berlin

Moin Moin.

Der 302er Fehler kommt immer. Wenn du oben beim List noch ne Zeile einfügst in der "ERRORLEVEL -302" steht wird diese Meldung unterdrückt.


_________________
Tschüüüüüüüs

Her Masters Voice
aka
Frank

***********************************
Der optimale Arbeitspunkt stellt sich bei minimaler Rauchentwicklung ein...
***********************************

BID = 135945

abracadabra

Stammposter


Avatar auf
fremdem Server !
Hochladen oder
per Mail an Admin

Beiträge: 361

Danke Euch!

Gruß

Lukas


Zurück zur Seite 0 im Unterforum          Vorheriges Thema Nächstes Thema 


Zum Ersatzteileshop


Bezeichnungen von Produkten, Abbildungen und Logos , die in diesem Forum oder im Shop verwendet werden, sind Eigentum des entsprechenden Herstellers oder Besitzers. Diese dienen lediglich zur Identifikation!
Impressum       Datenschutz       Copyright © Baldur Brock Fernsehtechnik und Versand Ersatzteile in Heilbronn Deutschland       

gerechnet auf die letzten 30 Tage haben wir 17 Beiträge im Durchschnitt pro Tag       heute wurden bisher 0 Beiträge verfasst
© x sparkkelsputz        Besucher : 188030913   Heute : 1323    Gestern : 6521    Online : 325        3.1.2026    6:20
0 Besucher in den letzten 60 Sekunden         ---- logout ----viewtopic ---- logout ----
xcvb ycvb
0.0736560821533