PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
gertlind
Inlägg: 7 Blev medlem: 18 augusti 2013, 19:41:10
Inlägg
av gertlind » 4 september 2013, 09:36:52
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
Inlägg
av sodjan » 4 september 2013, 10:07:08
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...
Icecap
Inlägg: 26648 Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark
Inlägg
av Icecap » 4 september 2013, 12:47:53
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
Inlägg
av gertlind » 4 september 2013, 13:42:32
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
Inlägg
av sodjan » 4 september 2013, 14:18:17
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
Inlägg
av gertlind » 4 september 2013, 15:15:06
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
Inlägg
av sodjan » 4 september 2013, 16:47:44
Dui fick varningen därför att MPLAB/MPASM "found label after column 1"
helt enkelt. Precis som varningen ju sa alltså.