Nybörjare MPLAB

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
gertlind
Inlägg: 7
Blev medlem: 18 augusti 2013, 19:41:10

Nybörjare MPLAB

Inlägg av gertlind »

Jag förstår inte varför jag får en varning med nedan kod.

Kod: Markera allt

#include <p16F690.inc>
     __config (_INTRC_OSC_NOCLKOUT & _WDT_OFF & _PWRTE_OFF & _MCLRE_OFF & _CP_OFF & _BOR_OFF & _IESO_OFF & _FCMEN_OFF)
     org 0

Start:
    SPOT equ 0xa5
    clrw
    movlw   SPOT
    nop
    goto Start
    end
Men inte med denna

Kod: Markera allt

#include <p16F690.inc>
     __config (_INTRC_OSC_NOCLKOUT & _WDT_OFF & _PWRTE_OFF & _MCLRE_OFF & _CP_OFF & _BOR_OFF & _IESO_OFF & _FCMEN_OFF)
     org 0

Start:
SPOT equ 0xa5
    clrw
    movlw   SPOT
    nop
    goto Start
    end
Varningen är :
Warning[207] ..\..\..\..\PK2 LESSONS\LPC DEMO BOARD\01 HELLO WORLD\HELLO WORLD.ASM 36 : Found label after column 1. (SPOT)

Skillnaden är att jag har <tabbat> ut SPOT raden när varningen kommer. Kod snutten funkar med båda exemplen.

mvh
Gert
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Nybörjare MPLAB

Inlägg av sodjan »

För det första är varningar inte fel och de hindrar inte att det fungerar.
För det andra så är varningen korrekt, det är ett formatfel i koden.
MPLAB/MPASM förstår i alla fall vad du menar...
Användarvisningsbild
Icecap
Inlägg: 26650
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Re: Nybörjare MPLAB

Inlägg av Icecap »

I assembler ska en label starta på första positionen av raden.

Och då SPOT är en label blir det fel. Men som sodjan skriver: kompilern fattar men säger till om att det är fel men att det bara ger en Warning.
gertlind
Inlägg: 7
Blev medlem: 18 augusti 2013, 19:41:10

Re: Nybörjare MPLAB

Inlägg av gertlind »

Tackar för infon.

Som nybörjare vill jag inte ha massa varningar redan på detta stadium.

Jag labbar vidare.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Nybörjare MPLAB

Inlägg av sodjan »

Jo, så är det ju...
Varningen som sådan "Found label after column 1. (SPOT)"
var ju rellativt tydlig också.

Vad var egentligen frågan? Vad varningen betyder?
Eller varför koden i alla fall fungerar i båda fallen?
gertlind
Inlägg: 7
Blev medlem: 18 augusti 2013, 19:41:10

Re: Nybörjare MPLAB

Inlägg av gertlind »

Frågan var igentligen varför varningen kom med <tabben>.

Och den har jag så fint fått besvarad.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Nybörjare MPLAB

Inlägg av sodjan »

Dui fick varningen därför att MPLAB/MPASM "found label after column 1"
helt enkelt. Precis som varningen ju sa alltså. :-)
Skriv svar