Página 1 de 1

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

MensagemEnviado: 30 Ago 2007 10:55
por Paulo
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.

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

MensagemEnviado: 30 Ago 2007 11:36
por Paulo
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.