Página 1 de 2
Erro 499 MPLAB

Enviado:
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

Enviado:
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

Enviado:
29 Abr 2014 20:49
por leandroeng
tenho um arquivo .RAR. Vou enviá-lo
Re: Erro 499 MPLAB

Enviado:
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

Enviado:
29 Abr 2014 22:28
por cfreund
Experimente alterar #include "GraphicalLCD.c" para #include "GraphicalLCD.h"
Re: Erro 499 MPLAB

Enviado:
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

Enviado:
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

Enviado:
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

Enviado:
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

Enviado:
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

Enviado:
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

Enviado:
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

Enviado:
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

Enviado:
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

Enviado:
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