Página 1 de 1

erro no mplab socorro!!!!!!!!!!!

MensagemEnviado: 06 Jun 2012 23:44
por diogo_18sp
ola galerahj deparei com um erro no mplab e nao estou conseguindo sanar este erro to usando c18 com compilador..nao sei oq mais fazer me ajudem obrigado


----------------------------------------------------------------------
Debug build of project `D:\_diogopic\pic_18f4550\diogo\l.mcp' started.
Preprocessor symbol `__DEBUG' is defined.
Wed Jun 06 23:37:10 2012
----------------------------------------------------------------------
Clean: Deleting intermediary and output files.
Clean: Done.
Executing: "C:\MCC18\bin\mcc18.exe" -p=18F4550 /i"C:\MCC18\h" "l.c" -fo="l.o" -D__DEBUG -Ou- -Ot- -Ob- -Op- -Or- -Od- -Opa-
Executing: "C:\MCC18\bin\mplink.exe" /l"C:\MCC18\lib" /k"C:\MCC18\lkr" "C:\MCC18\lkr\18f4550.lkr" "l.o" "C:\MCC18\lib\p18f4550.lib" /z__MPLAB_BUILD=1 /z__MPLAB_DEBUG=1 /o"l.cof" /M"l.map" /W
MPLINK 4.1, Linker
Copyright (c) 2006 Microchip Technology Inc.
Error - could not find file 'l.o'.
Errors : 1

Link step failed.
----------------------------------------------------------------------
Debug build of project `D:\_diogopic\pic_18f4550\diogo\l.mcp' failed.
Preprocessor symbol `__DEBUG' is defined.
Wed Jun 06 23:37:11 2012
----------------------------------------------------------------------
BUILD FAILED


aki ta o programa que tento compilar..


#include <adc.h>//Adiciona a biblioteca padrão de entrada e saída.
#include <p18f4550.h>
void main( ) //Função principal
{
unsigned char cont;//Declara uma variável do tipo unsigned char (8 bits).

for ( cont = 0 ; cont < 6 ; cont++ )
{
dd if ( cont == 4 )
{ continue; } //Pula para a próxima iteração.
// printf ( "cont = %u\n",cont);
}
while(1);
}

MensagemEnviado: 07 Jun 2012 10:42
por RobL
Enquanto não entrar aqui um esperto em MPLAB, parece que o linkador não está setado para encontrar o diretório C:\MCC18\lkr\18f4550.lkr" "l.o".
Veja se tem que configurar o caminho para o C18 no MPLAB.
Tente algo desse tipo:
http://mecatronicaparainiciantes.blogsp ... pic18.html

MensagemEnviado: 07 Jun 2012 11:35
por diogo_18sp
Robl... vou tentar usar esta dicas dai ja posto os resultados.....outra coisa no momento que faço o programa digito TRISB o compilador nam gera erro mas se digitar trisb ele gera erro ele nao distingue se estiver escrito em minusculo , pois no asm digitava tanto maisculo como minusculo...

MensagemEnviado: 07 Jun 2012 11:47
por RobL
Em C um nome maiúsculo é diferente de um minúsculo, basta um símbolo diferente, maiúsculo ou minúsculo que são diferentes, por isso dá erro.
Em ASM pode setar para serem diferentes, mas por default vem para não reconhecer a diferença maiúscula/minúscula ou misturada.
Bom, se foi isso que você quis dizer...

MensagemEnviado: 08 Jun 2012 05:30
por ivan braga
Acho que tem algo sobrando neste código.


#include <adc.h>//Adiciona a biblioteca padrão de entrada e saída.
#include <p18f4550.h>
void main( ) //Função principal
{
unsigned char cont;//Declara uma variável do tipo unsigned char (8 bits).

for ( cont = 0 ; cont < 6 ; cont++ )
{
dd if ( cont == 4 )
{ continue; } //Pula para a próxima iteração.
// printf ( "cont = %u\n",cont);
}
while(1);
}


Pode até não ser o culpado, mais que vai dar caca, isso vai :D

MensagemEnviado: 10 Jun 2012 14:28
por vtrx
Va na aba do projeto a esquerda e remova "18f4550.lkr".