Hej!
Jag vill först säga att jag inte är en mästare på progremmering, men jag har kanske tänkt att bli.
Jag har börjat nu med en Pic2 programmer. Till den så finns PIC 16F690.
Jag har testat de projekt som medföljer men önskade nu göra ett eget projekt.
Jag använder mig av MPLAB IDE v8.36
Jag gör projektet enligt wisard och kopierar in följande filer i projektet.
16F690TEMP.ASM
P16F690.INC
16f690.lkr
Men när jag skall göra en "build all" så får jag följande fel.
MPLINK 4.33, Linker
Copyright (c) 2009 Microchip Technology Inc.
Error - section '.org_1' can not fit the absolute section. Section '.org_1' start=0x00000004, length=0x00000018
Errors : 1
Link step failed.
----------------------------------------------------------------------
Debug build of project `C:\Documents and Settings\se0ath\My Documents\privat\Projekt\Demo.mcp' failed.
Language tool versions: MPASMWIN.exe v5.33, mplink.exe v4.33
Preprocessor symbol `__DEBUG' is defined.
Sat Feb 13 00:45:22 2010
----------------------------------------------------------------------
BUILD FAILED
Hur kommer detta sig?
Jag har inte skriv en enda rad kod? (kan det vara det)?
Mvh
Anders
"Build all" fel
Re: "Build all" fel
> Jag har börjat nu med en Pic2 programmer.
PICkit2 ??
> 16F690TEMP.ASM
> 16f690.lkr
Du blander ihop "absolute code" och "rellocatable code".
Antingen skriver du koden enligt den gamla modellen i "absolute mode"
och då ska du *INTE* ha med någon LKR fil.
Eller så skriver du enligt det moderna sättet i "rellocatable mode" och då
*ska* du ha med LKR filen.
Generellt så är alla xxxTEMP.ASM filer i absolute mode och alla
xxxTEMPO.ASM är i rellocatable mode. Det är därför de ligger i
katalogerna "code" resp "object".
Jämför 16F690TEMP.ASM med 16F690TEMPO.ASM.
Så bara bestäm dig hur du vill göra så fungerar det bättre.
Du kan även kolla :
http://www.jescab.se/Relocmode.html
http://www.jescab.se/abs_reloc.html
PICkit2 ??
> 16F690TEMP.ASM
> 16f690.lkr
Du blander ihop "absolute code" och "rellocatable code".
Antingen skriver du koden enligt den gamla modellen i "absolute mode"
och då ska du *INTE* ha med någon LKR fil.
Eller så skriver du enligt det moderna sättet i "rellocatable mode" och då
*ska* du ha med LKR filen.
Generellt så är alla xxxTEMP.ASM filer i absolute mode och alla
xxxTEMPO.ASM är i rellocatable mode. Det är därför de ligger i
katalogerna "code" resp "object".
Jämför 16F690TEMP.ASM med 16F690TEMPO.ASM.
Så bara bestäm dig hur du vill göra så fungerar det bättre.
Du kan även kolla :
http://www.jescab.se/Relocmode.html
http://www.jescab.se/abs_reloc.html
Re: "Build all" fel
Nej det gjorde tyvärr inte detta!
Nu har jag följande filer installerade i projektet
16F690TMPO.ASM
16f690.lkr
Nu får jag följande fel
MPLINK 4.33, Linker
Copyright (c) 2009 Microchip Technology Inc.
Error - section 'INT_VECTOR' can not fit the absolute section. Section 'INT_VECTOR' start=0x00000004, length=0x00000018
Errors : 1
Nu har jag följande filer installerade i projektet
16F690TMPO.ASM
16f690.lkr
Nu får jag följande fel
MPLINK 4.33, Linker
Copyright (c) 2009 Microchip Technology Inc.
Error - section 'INT_VECTOR' can not fit the absolute section. Section 'INT_VECTOR' start=0x00000004, length=0x00000018
Errors : 1