Página 1 de 2

Erro 499 MPLAB

MensagemEnviado: 29 Abr 2014 20:04
por leandroeng
Estou fazendo um código em C para o PIC16F877A para acionar um LCD Gráfico 128x64, porém durante a compilação do programa o MPLAB mostra uma mensagem de erro:

Error [499]: 0 undefined symbol:
_LCD_Init(Teste_GLCD.obj)

Eu coloquei todos os códigos necessários no source file e no header file, mas o problema persiste. O que devo fazer para resolver este problema?

Obrigado.

Leandro

Re: Erro 499 MPLAB

MensagemEnviado: 29 Abr 2014 20:28
por vtrx
Tem como postar um link com o download do projeto para baixar e compilar?

Re: Erro 499 MPLAB

MensagemEnviado: 29 Abr 2014 20:49
por leandroeng
tenho um arquivo .RAR. Vou enviá-lo

Re: Erro 499 MPLAB

MensagemEnviado: 29 Abr 2014 21:45
por vtrx
Infelizmente não tenho o Toolsuit que o seu MPLAB esta usando para poder tentar te ajudar,aguarde outros usuários para te ajudar.

Re: Erro 499 MPLAB

MensagemEnviado: 29 Abr 2014 22:28
por cfreund
Experimente alterar #include "GraphicalLCD.c" para #include "GraphicalLCD.h"

Re: Erro 499 MPLAB

MensagemEnviado: 29 Abr 2014 22:37
por leandroeng
Olá Cláudio,

Cheguei a trocar por GraphicalLCD.h mas o problema ainda persiste.

Pesquisei na internet a respeito e nos fóruns dizem que este erro acontece quando não tem biblioteca adicionada no Source File e é isso que eu não entendo, pois meu código possui todos os arquivos necessários e não tem erro de nomencaltura ou comandos.

Não sei mais o que fazer. :(

Re: Erro 499 MPLAB

MensagemEnviado: 29 Abr 2014 22:43
por cfreund
Não conheço o MPLAB, mas o erro sugere exatamente o que vc descreveu. Deve existir algum campo ou lista para acionar graphical LCD.c como source.

Re: Erro 499 MPLAB

MensagemEnviado: 29 Abr 2014 22:49
por leandroeng
Entendi.

Vou ver o código novamente e tentar encontrar a falha que está ocorrendo.

Obrigado pela ajuda.

Re: Erro 499 MPLAB

MensagemEnviado: 29 Abr 2014 22:54
por cfreund
Estive olhando os arquivos que vc mandou e um me chamou a atenção:

"Controle de Acesso_GLCD_HTC.tagsrc"
Código: Selecionar todos
C:\Documents and Settings\USER\Desktop\Leandro\LEANDRO\Meus Projetos\Controle de Acesso\Software_GLCD_HTC\AccessControl_GLCD.c
C:\Documents and Settings\USER\Desktop\Leandro\LEANDRO\Meus Projetos\Controle de Acesso\Software_GLCD_HTC\GLCD.c
C:\Documents and Settings\USER\Desktop\Leandro\LEANDRO\Meus Projetos\Controle de Acesso\Software_GLCD_HTC\Delay.c
C:\Documents and Settings\USER\Desktop\Leandro\LEANDRO\Meus Projetos\Controle de Acesso\Software_GLCD_HTC\HardwareProfile.h
C:\Documents and Settings\USER\Desktop\Leandro\LEANDRO\Meus Projetos\Controle de Acesso\Software_GLCD_HTC\GLCD.h
C:\Documents and Settings\USER\Desktop\Leandro\LEANDRO\Meus Projetos\Controle de Acesso\Software_GLCD_HTC\Bitmap.h
C:\Documents and Settings\USER\Desktop\Leandro\LEANDRO\Meus Projetos\Controle de Acesso\Software_GLCD_HTC\Delay.h


Acho que GraphicalLCD.c deveria estar ali dentro.

Re: Erro 499 MPLAB

MensagemEnviado: 29 Abr 2014 23:07
por leandroeng
O arquivo.rar que eu enviei estão com esses arquivos?

Acho que essa é versão antiga. Vou enviar a mais atualizada.

Re: Erro 499 MPLAB

MensagemEnviado: 29 Abr 2014 23:50
por cfreund
No arquivo GraphicalLCD.c, retire:

#ifdef GRAPH_C
#define GRAPH_C

#endif

Este recurso é utilizado somente em arquivos .h

Re: Erro 499 MPLAB

MensagemEnviado: 30 Abr 2014 18:13
por leandroeng
Então, fiz o que voce me sugeriu mas piorou a situação rs

Apareceram 41 erros.

Re: Erro 499 MPLAB

MensagemEnviado: 30 Abr 2014 18:37
por leandroeng
No lugar onde estou escrevendo o programa, eu comentei o #include "GraphicalLCD.c" e deu o mesmo problema.

Neste caso, podemos afirmar que não está reconhecendo a biblioteca do GLCD e por isso a função LCD_Init() é inexistente certo?

Re: Erro 499 MPLAB

MensagemEnviado: 30 Abr 2014 18:42
por cfreund
Sempre faça include do arquivo ".h". Esse é o motivo dos 41 erros.

#include "GraphicalLCD.h"

Retire "#ifdef GRAPH_C" e "#define GRAPH_C" de GraphicalLCD.c

Re: Erro 499 MPLAB

MensagemEnviado: 30 Abr 2014 19:53
por leandroeng
O erro ainda persistiu, não deu certo

Estou pensando em mudar de biblioteca para acionar o GLCD. Você teria alguma biblioteca em C, compilador Hi-Tech C, para escrever dados no LCD Gráfico?
Estou fazendo um projeto e preciso fazer funcionar essa parte do display.

Obrigado

Leandro