Nybörjarfråga PICkit2 och MPLAB
Postat: 2 oktober 2011, 14:43:30
Hej!
Jag har precis installerat MPLAB på min dator här och skulle prova de lektioner som följer med.
Dock får jag det inte att fungera, jag väljer att öppna workspacet för Hello World (lektion 1).
Till att börja med så hittar den inte Headerfilen P16F690.INC (förmodligen har det att göra med att jag kör win 7 och den inte har med x86 i Program Files), skapade upp rätt mappar och la filen där så nu slipper jag meddelandet om att den inte hittar filen.
Nu vet jag inte om jag går rätt till väga men jag högerklickar på Hello World.asm-fil i MPLAB och väljer Assemble, resultatet blir då följande:
----------------------------------------------------------------------
Release build of project `C:\PIC\LPC Demo Board\01 Hello World\Hello World.mcp' started.
Language tool versions: MPASMWIN.exe v5.35, mplink.exe v4.35
Sun Oct 02 14:24:31 2011
----------------------------------------------------------------------
Executing: "C:\Program Files (x86)\Microchip\MPASM Suite\MPASMWIN.exe" /q /p16F690 "Hello World.asm" /l"Hello World.lst" /e"Hello World.err" /o"Hello World.o"
Message[302] C:\PIC\LPC DEMO BOARD\01 HELLO WORLD\HELLO WORLD.ASM 36 : Register in operand not in bank 0. Ensure that bank bits are correct.
----------------------------------------------------------------------
Release build of project `C:\PIC\LPC Demo Board\01 Hello World\Hello World.mcp' succeeded.
Language tool versions: MPASMWIN.exe v5.35, mplink.exe v4.35
Sun Oct 02 14:24:32 2011
----------------------------------------------------------------------
BUILD SUCCEEDED
Rad 36 är denna:
bcf TRISC,0 ; make IO Pin C0 an output
och så här ser hela programmet ut (förutom inledningstexten från Microchip som är bortkommenterad):
list p=16f690
#include <p16F690.inc>
__config (_INTRC_OSC_NOCLKOUT & _WDT_OFF & _PWRTE_OFF & _MCLRE_OFF & _CP_OFF & _BOR_OFF & _IESO_OFF & _FCMEN_OFF)
org 0
Start:
bsf STATUS,RP0 ; select Register Page 1
bcf TRISC,0 ; make IO Pin C0 an output
bcf STATUS,RP0 ; back to Register Page 0
bsf PORTC,0 ; turn on LED C0 (DS1)
goto $ ; wait here
end
Jag har kört MPASWIN och där skapat en hex-fil av samma program och det fungerade, jag förstår inte varför det fungerar på olika sätt, det borde väl vara samma?
M.v.h.
Ulf L.
Jag har precis installerat MPLAB på min dator här och skulle prova de lektioner som följer med.
Dock får jag det inte att fungera, jag väljer att öppna workspacet för Hello World (lektion 1).
Till att börja med så hittar den inte Headerfilen P16F690.INC (förmodligen har det att göra med att jag kör win 7 och den inte har med x86 i Program Files), skapade upp rätt mappar och la filen där så nu slipper jag meddelandet om att den inte hittar filen.
Nu vet jag inte om jag går rätt till väga men jag högerklickar på Hello World.asm-fil i MPLAB och väljer Assemble, resultatet blir då följande:
----------------------------------------------------------------------
Release build of project `C:\PIC\LPC Demo Board\01 Hello World\Hello World.mcp' started.
Language tool versions: MPASMWIN.exe v5.35, mplink.exe v4.35
Sun Oct 02 14:24:31 2011
----------------------------------------------------------------------
Executing: "C:\Program Files (x86)\Microchip\MPASM Suite\MPASMWIN.exe" /q /p16F690 "Hello World.asm" /l"Hello World.lst" /e"Hello World.err" /o"Hello World.o"
Message[302] C:\PIC\LPC DEMO BOARD\01 HELLO WORLD\HELLO WORLD.ASM 36 : Register in operand not in bank 0. Ensure that bank bits are correct.
----------------------------------------------------------------------
Release build of project `C:\PIC\LPC Demo Board\01 Hello World\Hello World.mcp' succeeded.
Language tool versions: MPASMWIN.exe v5.35, mplink.exe v4.35
Sun Oct 02 14:24:32 2011
----------------------------------------------------------------------
BUILD SUCCEEDED
Rad 36 är denna:
bcf TRISC,0 ; make IO Pin C0 an output
och så här ser hela programmet ut (förutom inledningstexten från Microchip som är bortkommenterad):
list p=16f690
#include <p16F690.inc>
__config (_INTRC_OSC_NOCLKOUT & _WDT_OFF & _PWRTE_OFF & _MCLRE_OFF & _CP_OFF & _BOR_OFF & _IESO_OFF & _FCMEN_OFF)
org 0
Start:
bsf STATUS,RP0 ; select Register Page 1
bcf TRISC,0 ; make IO Pin C0 an output
bcf STATUS,RP0 ; back to Register Page 0
bsf PORTC,0 ; turn on LED C0 (DS1)
goto $ ; wait here
end
Jag har kört MPASWIN och där skapat en hex-fil av samma program och det fungerade, jag förstår inte varför det fungerar på olika sätt, det borde väl vara samma?
M.v.h.
Ulf L.