Sida 1 av 1

Nybörjarfråga PICkit2 och MPLAB

Postat: 2 oktober 2011, 14:43:30
av MrIzoard
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.

Re: Nybörjarfråga PICkit2 och MPLAB

Postat: 2 oktober 2011, 14:51:28
av AndersG
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.
Har du testat Googla? Läst kapitlet om adressering i 16F690s handbok? (http://ww1.microchip.com/downloads/en/D ... 41262C.pdf)(sid 29) Så länge programmet är litet kan du skräpa i bankarna..

Re: Nybörjarfråga PICkit2 och MPLAB

Postat: 2 oktober 2011, 15:02:17
av sodjan
> Till att börja med så hittar den inte Headerfilen P16F690.INC...

Fick du inte också upp en dialogruta där du får ett förslag på ny plats ?
D.v.s den som är standard för INC filer i just din installation.

> skapade upp rätt mappar och la filen där så nu slipper jag meddelandet om att den inte hittar filen.

Det behöver du inte göra. Välj bara rätt plats i dialogen som du beodra ha fått upp.

> 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,

Enklare att bara klicka "build" knappen. Då körs en "make" för projektet som ser till att
göra allt på rätt sätt.

> 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.

Ja OK ? Var det något oklart i dokumentationens försklaring till det ?
Det är ju inget "Error"...

> Jag har kört MPASWIN och där skapat en hex-fil av samma program

Det behöver du aldrig göra, klicka bara "Build" knappen i MPLAB.

Re: Nybörjarfråga PICkit2 och MPLAB

Postat: 2 oktober 2011, 15:44:41
av MrIzoard
Jag kan inte påstå att jag sökte på felet då hade jag säkert hittat det, tack för hjälpen.

Nu ville jag bara komma igång och få LED'en att lysa och blev lite frustrerad och slängde bara ut frågan.

Tricket var att jag missade den grejen med Build.

Innan gjorde jag en import i MPLAB av den hex-fil jag fick från MPASWIN och kunde tanka ner den men jag hade inte förstått build-delen i MPLAB.

Nåväl nu kan jag börja pilla med assemblern.

M.v.h.
Ulf L.

Re: Nybörjarfråga PICkit2 och MPLAB

Postat: 2 oktober 2011, 16:00:53
av sodjan
Fint !

Notera att du kan gå in i "Programmer" => "Settings" och
kryssa i "Program after successfull build" samt "Run after
successfull program" så behöver du bara klicka "Build"
för att bygga, programmera och köra i ett moment.

> Jag kan inte påstå att jag sökte på felet...

Dokumentationen finns där av en anledning !!