Dúvida na manipulação dos bancos de RAM no PIC

Pessoal,
Nunca trabalhei com PIC, sempre trabalhei com Freescale e algumas vezes Atmel, mas agora estou iniciando um projeto utilizando o PIC18F8622 e estou com dúvidas com relação a como criar variáveis globais na memória RAM dele, devido ao esquema de bancos de memória que ele utiliza.
Na verdade ele está dando um erro quando eu ultrapasso a quantidade de bytes permitida por banco (256), pensei que o compilador fosse gerenciar isso para mim, mas parece que isso não ocorre, o que devo fazer para criar essas variáveis de forma transaparente? Ou eu preciso passar algumas diretiva para o compilador para que ele possa gerenciar isso pra mim.
O erro apontado pelo compilador é o seguinte:
MPLINK 4.13, Linker
Copyright (c) 2007 Microchip Technology Inc.
Error - section '.udata_main.o' can not fit the section. Section '.udata_main.o' length=0x00000be0
Errors : 1
Ficaria muito grato se alguém pudesse me ajudar, postando algum exemplo ou citando qual o caminho.
Até +...
Paulo D.
Nunca trabalhei com PIC, sempre trabalhei com Freescale e algumas vezes Atmel, mas agora estou iniciando um projeto utilizando o PIC18F8622 e estou com dúvidas com relação a como criar variáveis globais na memória RAM dele, devido ao esquema de bancos de memória que ele utiliza.
Na verdade ele está dando um erro quando eu ultrapasso a quantidade de bytes permitida por banco (256), pensei que o compilador fosse gerenciar isso para mim, mas parece que isso não ocorre, o que devo fazer para criar essas variáveis de forma transaparente? Ou eu preciso passar algumas diretiva para o compilador para que ele possa gerenciar isso pra mim.
O erro apontado pelo compilador é o seguinte:
MPLINK 4.13, Linker
Copyright (c) 2007 Microchip Technology Inc.
Error - section '.udata_main.o' can not fit the section. Section '.udata_main.o' length=0x00000be0
Errors : 1
Ficaria muito grato se alguém pudesse me ajudar, postando algum exemplo ou citando qual o caminho.
Até +...
Paulo D.