warum bringt der MPLAB Assembler diese Fehlermeldung ?

OP #7254494
Lesenswert?
• ▲
▼
hallo;
ich habe mir das Beispielprogramm von sprut in eine asm-Datei kopiert 
und auf meinen PIC angepaßt. Die p16f15313.inc habe ich aus der 
MPLAB-Installation in meinen Ordner kopiert und sie zu den Sourcefiles 
hinzugefügt. Trotzdem bekomme ich die Fehlermeldung:

make -f nbproject/Makefile-default.mk SUBPROJECTS= .build-conf
make[1]: Entering directory 'C:/c-achtkern/mplab/a03-f15313.X'
make  -f nbproject/Makefile-default.mk 
dist/default/production/a03-f15313.X.production.hex
make[2]: Entering directory 'C:/c-achtkern/mplab/a03-f15313.X'
"C:\Program Files\Microchip\xc8\v2.40\pic-as\bin\pic-as.exe" 
-mcpu=PIC16F15313 -c \
-o build/default/production/ass1.o \
ass1.asm \
 -msummary=+mem,-psect,-class,-hex,-file,-sha1,-sha256,-xml,-xmlfull 
-fmax-errors=20 -mwarn=0 -xassembler-with-cpp
make[2]: *** [build/default/production/ass1.o] Error 1
make[1]: *** [.build-conf] Error 2
make: *** [.build-impl] Error 2
ass1.asm:2:: error: (876) syntax error
ass1.asm:13:: error: (876) syntax error
ass1.asm:6:: error: (800) undefined symbol "main"
(908) exit status = 1

hier das Programm:
1
    list p=16f15313             ;der Prozessortyp wird festgelegt
2
    include "p16f15313.inc"     ;die include-Datei mit vielen Festlegungen wird geladen
3
                                ;z.B. sind hier Standardnamen für wichtige
4
                                ;Register und Bits festgelegt
5
    org    0x00                 ;die Startadresse nach Reset ist 0, hier startet der PIC
6
    goto   main                 ;Sprung zum Hauptprogramm
7

8
    org    0x04                 ;Interruptvector ist 0x04,
9
                                ;bei Interrupt springt der PIC hierher
10
;hier muss die Interruptbehandlungsroutine stehen,
11
;falls Interrupts genutzt werden sollen
12

13
main
14
;hier steht das eigentliche Hauptprogramm
15

16
    end                         ;das Ende des Programms
was habe ich falsch gemacht ?
OP #7254508
Lesenswert?
• ▲
▼
jetzt kommt

make[2]: *** [build/default/production/ass1.o] Error 1
make[1]: *** [.build-conf] Error 2
make: *** [.build-impl] Error 2
ass1.asm:2:: error: (876) syntax error

was ist denn an der include-anweisung falsch ? ich habe doch einfach das 
Muster von strut kopiert.
Gast #7254531
Lesenswert?
• ▲
▼
Michael S. schrieb:
> ass1.asm:2:: error: (876) syntax error

> was ist denn an der include-anweisung falsch ?

Wie wäre es mit #include?

Ich glaube du solltest erst mal die Programmiersprache lernen, bevor du 
fremde Codes zusammen kopierst.

> ich habe doch einfach das Muster von strut kopiert.

Wer oder was ist strut?

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.