PIC assembler direktivet RES
Postat: 15 juli 2007, 14:04:34
Har lite problem med att allokera RAM-minne i en pic18F1320.
Precis börjat att testa relocatable mode.
Fungerar, men som jag förstår läggs det i accessbank.
Och det vill jag inte i detta fallet..
Så ett rimligare alternativ borde vara:
ger Felmeddelande:
rimligen beroende av hur min lkr-fil ser ut.
Se nedan, desutom skulle jag villja placera det speciellt i bank noll
med början på adressen h'80', hur ska jag göra?
edit: relocatable
Precis börjat att testa relocatable mode.
Kod: Markera allt
udata_shr
cylinder_memory RES d'125'
Och det vill jag inte i detta fallet..
Så ett rimligare alternativ borde vara:
Kod: Markera allt
udata
cylinder_memory RES d'125'
Kod: Markera allt
Error - section '.udata' can not fit the section. Section '.udata' length=0x0000007d
Errors : 1
rimligen beroende av hur min lkr-fil ser ut.
Se nedan, desutom skulle jag villja placera det speciellt i bank noll
med början på adressen h'80', hur ska jag göra?
Kod: Markera allt
// $Id: 18f1230i.lkr,v 1.1.2.2 2006/03/03 23:33:13 curtiss Exp $
// File: 18f1230i.lkr
// Sample ICD2 linker script for the PIC18F1230 processor
// Not intended for use with MPLAB C18. For C18 projects,
// use the linker scripts provided with that product.
LIBPATH .
CODEPAGE NAME=vectors START=0x0 END=0x29 PROTECTED
CODEPAGE NAME=page START=0x2A END=0xE3F
CODEPAGE NAME=debug START=0xE40 END=0xFFF PROTECTED
CODEPAGE NAME=idlocs START=0x200000 END=0x200007 PROTECTED
CODEPAGE NAME=config START=0x300000 END=0x30000D PROTECTED
CODEPAGE NAME=devid START=0x3FFFFE END=0x3FFFFF PROTECTED
CODEPAGE NAME=eedata START=0xF00000 END=0xF0007F PROTECTED
ACCESSBANK NAME=accessram START=0x0 END=0x7F
DATABANK NAME=gpr0 START=0x80 END=0xF3
DATABANK NAME=dbgspr START=0xF4 END=0xFF PROTECTED
ACCESSBANK NAME=accesssfr START=0xF80 END=0xFFF