Nybörjare med problem gällande PIC16F628 och asm.

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
FishingRules
Inlägg: 5
Blev medlem: 1 januari 2006, 17:26:09

Nybörjare med problem gällande PIC16F628 och asm.

Inlägg av FishingRules »

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
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

Message 302 är inga fel.
Hur tolkade du förklaringen till meddelande 302 i manuen ?


Meddelandet från MPLINK beror på att du bygger "relocatable"
men inte har rätt syntax i koden. Som t.ex ORG istället för CODE o.s.v.
FishingRules
Inlägg: 5
Blev medlem: 1 januari 2006, 17:26:09

Inlägg av FishingRules »

Jag kan inte hitta någon förklaring i manualen...

Vad är rätt syntax till CODE?

Såg samma förklaring i en tråd gällande 16F84, provade, men hade antagligen fel syntax då med för det blev ingen skillnad

/FishingRules
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

>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...
FishingRules
Inlägg: 5
Blev medlem: 1 januari 2006, 17:26:09

Inlägg av FishingRules »

Den manualen hade jag inte... Tack!

Version "J" är det som gällar nu...

/FishingRules
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

Japp, och sidorna skall vara 166 resp 56... :-)
Skriv svar