Problema com gravação sequêncial em uma eeprom externa.

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

Mensagempor regiscruz » 22 Jan 2010 22:16

Fala Barboza!!!

A mensagem continua mesmo se eu mudar, mas apesar do alerta o programa esta funcionando normalmente, estranho né?

barboza escreveu:Como esta declarada a variável "logo1"?
Talvez ela não seja do tipo char como esta aguardando a função.


É assim que estou declarando minha variável, ela é um pouco longa, são 64 linhas e termina com }; é isso ai.

Código: Selecionar todos

const char logo1[]={   //[240/6 * 64] = {//asus_logo
   
0x1,0x3F,0x3F,0x30,0x0,0x0,0x0,0xF,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x38,0x7,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x33,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3E,0x0,0x0,0x0,

0x3,0x3F,0x3F,0x20,0x0,0x0,0x0,0xF,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x38,0x7,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x33,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3E,0x0,0x0,0x0,

0x7,0x3F,0x3F,0x20,0x0,0x0,0x0,0xF,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x0,0x1,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3E,0x3,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x30,0x0,0x0,0x0,

0xF,0x3F,0x3F,0x0,0x0,0x0,0x0,0xF,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3E,0x0,0x0,0x1F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3C,0x3,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x20,0x0,0x0,0x0,
 .
 .
 .
 .
 .
e vai.


Tenho que declarar como constante senão não cabe na memória.
Existem três leis que governam o mundo...
A Lei da gravidade, a Lei do mais forte e a lei de Murphy.
Avatar do usuário
regiscruz
Byte
 
Mensagens: 154
Registrado em: 21 Out 2006 10:22
Localização: Uberaba - MG

Mensagempor barboza » 22 Jan 2010 23:21

Chama a função assim então:

Código: Selecionar todos
GravarEEprom(0xA00, (char *) &logo1, 2560);


É pq sua variavel foi declarada como const e a função não.
Os homens mentiriam muito menos se as mulheres fizessem menos perguntas.
Avatar do usuário
barboza
Word
 
Mensagens: 948
Registrado em: 17 Out 2006 13:42
Localização: Longe de onde gostaria de estar

Mensagempor regiscruz » 23 Jan 2010 02:11

barboza escreveu:Chama a função assim então:
Código: Selecionar todos
GravarEEprom(0xA00, (char *) &logo1, 2560);

É pq sua variavel foi declarada como const e a função não.


Show de bola Barboza!!!
Essa funcionou também, valeu mesmo cara!!!

Obrigado a todos os outros também, esta funcionando. :D
Existem três leis que governam o mundo...
A Lei da gravidade, a Lei do mais forte e a lei de Murphy.
Avatar do usuário
regiscruz
Byte
 
Mensagens: 154
Registrado em: 21 Out 2006 10:22
Localização: Uberaba - MG

Anterior

Voltar para PIC

Quem está online

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

cron

x