PIC18F + MCC18 alocar 1Kbyte de RAM - dando erro - Ajuda!

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

PIC18F + MCC18 alocar 1Kbyte de RAM - dando erro - Ajuda!

Mensagempor Rodrigo_P_A » 08 Fev 2007 08:25

Pessoal, estou fazendo um projetinho, e preciso alocar 1Kb de ram para armazenar amostras, meu PIC tem 2Kb de RAM, estou usando o MCC18, qdo tento alocar, ele diz que não é possível, já tentei diminuir em várias partes de 128bytes e mesmo assim ele não deixa alocar, alguém saberia como eu posso fazer isso?
Avatar do usuário
Rodrigo_P_A
Dword
 
Mensagens: 2237
Registrado em: 12 Out 2006 18:27
Localização: Osasco - S.P - Brasil

Mensagempor ric_vas » 08 Fev 2007 08:52

Veja se isso ajuda:

Step 1: Assign the variable into a named section in source code:

#pragma udata big_scn
char big_array[0x180];
#pragma udata

Step 2: Create the larger region in the linker script:
Before:

DATABANK NAME=gpr3 START=0x300 END=0x3FF
DATABANK NAME=gpr4 START=0x400 END=0x4FF


After:

DATABANK NAME=big_scn START=0x300 END=0x47F PROTECTED
DATABANK NAME=gpr4 START=0x480 END=0x4FF
SECTION NAME=big_scn RAM=big_scn

Step 3: Reference only through a pointer:

char *big_array_ptr = &big_array[0];
big_array_ptr[0x100] = 5;
while( big_array_ptr[x] != 20 )


http://forum.microchip.com/tm.aspx?m=39357

Ric
ric_vas
Nibble
 
Mensagens: 93
Registrado em: 11 Out 2006 22:22
Localização: RS

Mensagempor Rodrigo_P_A » 08 Fev 2007 10:17

valeu mesmo, resolveu meu problema


Brigadão!
Avatar do usuário
Rodrigo_P_A
Dword
 
Mensagens: 2237
Registrado em: 12 Out 2006 18:27
Localização: Osasco - S.P - Brasil


Voltar para PIC

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

x