
Zitat von
stowoda
Versuch doch mal "ORG 0" unmittelbar vor die Initialisierung zu schreiben.
Nachdem Du die beiden Variablen deklarierst.
Das funktioniert leider nicht. Habe schon minimalistische Lösungen versucht wie sie hier im Forum zu finden sind.
Code:
list p=16f84a ;der Prozessortyp wird festgelegt
include "p16f84a.inc" ;die include-Datei mit vielen Festlegungen wird geladen
__config _XT_OSC & _PWRTE_OFF & _WDT_OFF & _CP_OFF
ORG 0
PROG CODE
; Variablennamen vergeben
loops Equ 0x22 ; Zähler für Warteschleife
loops2 Equ 0x23 ; Zähler für Warteschleife
.....
So geht das kompilieren.
Code:
list p=16f84a ;der Prozessortyp wird festgelegt
include "p16f84a.inc" ;die include-Datei mit vielen Festlegungen wird geladen
__config _XT_OSC & _PWRTE_OFF & _WDT_OFF & _CP_OFF
ORG 0 ; damit nicht
; PROG CODE ; damit gehts
; Variablennamen vergeben
loops Equ 0x22 ; Zähler für Warteschleife
loops2 Equ 0x23 ; Zähler für Warteschleife
.......
So nicht.
Code:
list p=16f84a ;der Prozessortyp wird festgelegt
include "p16f84a.inc" ;die include-Datei mit vielen Festlegungen wird geladen
__config _XT_OSC & _PWRTE_OFF & _WDT_OFF & _CP_OFF
; ORG 0 ; damit nicht
; PROG CODE ; damit gehts
; Variablennamen vergeben
loops Equ 0x22 ; Zähler für Warteschleife
loops2 Equ 0x23 ; Zähler für Warteschleife
......
So gibts massig Fehlermeldungen [152] und es kompiliert auch nicht.
Code:
list p=16f84a ;der Prozessortyp wird festgelegt
include "p16f84a.inc" ;die include-Datei mit vielen Festlegungen wird geladen
__config _XT_OSC & _PWRTE_OFF & _WDT_OFF & _CP_OFF
; ORG 0 ; damit nicht
PROG CODE ; damit gehts
; Variablennamen vergeben
loops Equ 0x22 ; Zähler für Warteschleife
loops2 Equ 0x23 ; Zähler für Warteschleife
.........
So gehts auch.
Das suggeriert mir, daß der Befehl "ORG" durch "PROG CODE, STARTUP CODE" ersetzt wurde ?! (Steht zumindest in der 16F84a.lnk, aus der ich noch nicht schlau werde)
Wie oben geschrieben, würd ich mich freuen, wenn mir jemand das etwas näher bringen könnte. Ich hab bisher nur die MPLAB 7.61 verwendet.
Lesezeichen