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

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

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

Mensagempor Paulo » 30 Ago 2007 10:55

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.
"Se o teu sonho for maior que ti, Alonga tuas asas, Esgarça os teus medos, Amplia o teu mundo, Dimensiona o infinito, E parte em busca da estrela... " (Trecho de Voa - Ivan Lins / Leda Selma)
Avatar do usuário
Paulo
Byte
 
Mensagens: 421
Registrado em: 07 Nov 2006 07:26

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

Mensagempor Paulo » 30 Ago 2007 11:36

Paulo escreveu: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.


Problema solucionado.

Solução encontrada em:

MPLAB® C18 C Compiler User’s Guide

5.2 APPLICATION: CREATING LARGE DATA OBJECTS AND THE USART

DS51288J-page 62

Até +...
Paulo D.
"Se o teu sonho for maior que ti, Alonga tuas asas, Esgarça os teus medos, Amplia o teu mundo, Dimensiona o infinito, E parte em busca da estrela... " (Trecho de Voa - Ivan Lins / Leda Selma)
Avatar do usuário
Paulo
Byte
 
Mensagens: 421
Registrado em: 07 Nov 2006 07:26


Voltar para PIC

Quem está online

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

cron

x