Min kod genererar några knepiga fel som jag inte vet hur jag ska lösa.
Tilläggas bör att jag är novis på området PIC´ar och har inte programmerat assembler på ett antal år... Jag har hittat liknande trådar men för 16F84 men inte lycket få det att funka på min 628...
Tacksam för all hjälp jag kan få!
KOD
===
LIST P=PIC16F628
#include <P16F628.inc>
; variabeldeklarationer
motorreg EQU 0x20
statreg EQU 0x21
delayreg EQU 0x22
pcount EQU 0x25
hide EQU 0x0
view EQU 0x1
button EQU 0x0
hidden EQU 0x1
viewable EQU 0x2
ORG 0x00
GOTO START
; ORG 0x04
; GOTO START
START
;--------------------------------------
; Gå in i bank 1 för att sätta portar.
; clrf PORTA
; movlw 0x07
; movwf CMCON
bcf STATUS,RP1
bsf STATUS,RP0
; Sätt hela Port A till utgångar (=> 0)!
movlw 0x00
movwf TRISA
;--------------------------------------
FELEN!!!
======
Message[302] E:\...\P16F628KOD.ASM 36 : Register in operand not in bank 0. Ensure that bank bits are correct.
Message[302] E:\...\P16F628KOD.ASM 41 : Register in operand not in bank 0. Ensure that bank bits are correct.
MPLINK 4.00, Linker
Copyright (c) 2005 Microchip Technology Inc.
Error - section '.org_0' can not fit the absolute section. Section '.org_0' start=0x00000000, length=0x0000005a
Errors : 1
Nybörjare med problem gällande PIC16F628 och asm.
-
- Inlägg: 5
- Blev medlem: 1 januari 2006, 17:26:09
-
- Inlägg: 5
- Blev medlem: 1 januari 2006, 17:26:09
>Jag kan inte hitta någon förklaring i manualen...
Du letar för dåligt...
Sidan 171 (i alla fall i version "h" av MPASM and MPLINK User Guide, DS33014H).
> Vad är rätt syntax till CODE?
Sidan 64, samma manual...
Notera at jag sa **t.ex** ORG istället för CODE.
Du bör även köra med RES istället för EQU, o.s.v.
Just nu skall jag steppa in i bastun, men lite senare kan jag ta din
kod-snutt och "snygga till" den...
Självklart skulle jag kunna kopiera/citera/förklara texterna från manualen här,
men det är bättre att du lär dig hitta själv i manualen, eller hur ?
EDIT : Senaste rev är "J" av manualen :
http://ww1.microchip.com/downloads/en/D ... 33014J.pdf
så sidnumren ovan stämmer säkert inte. Men du bör inte ha några
problem med att hitta de aktuella sidorna i alla fall...
Du letar för dåligt...
Sidan 171 (i alla fall i version "h" av MPASM and MPLINK User Guide, DS33014H).
> Vad är rätt syntax till CODE?
Sidan 64, samma manual...
Notera at jag sa **t.ex** ORG istället för CODE.
Du bör även köra med RES istället för EQU, o.s.v.
Just nu skall jag steppa in i bastun, men lite senare kan jag ta din
kod-snutt och "snygga till" den...
Självklart skulle jag kunna kopiera/citera/förklara texterna från manualen här,
men det är bättre att du lär dig hitta själv i manualen, eller hur ?

EDIT : Senaste rev är "J" av manualen :
http://ww1.microchip.com/downloads/en/D ... 33014J.pdf
så sidnumren ovan stämmer säkert inte. Men du bör inte ha några
problem med att hitta de aktuella sidorna i alla fall...
-
- Inlägg: 5
- Blev medlem: 1 januari 2006, 17:26:09