Problemas de compilação - Erro no linker - c018i.o
2 participantes
picminas :: PIC 18F4550 :: PIC 18F4550 :: Firmware
Página 1 de 1
Problemas de compilação - Erro no linker - c018i.o
Estou com problemas na compilação.
O conpilador está mostrando sucessivos erros, dizendo que não conseguiu localizar o c018i.o, depois o clib.li. Para resolver o problema copiei esses arquivos para o diretório do projeto.
Haveria uma outra forma de resolver o problema.
Continuando....
O erro que está aparecendo agora é outro, como segue abaixo:
Make: The target "J:\PIC - Exercicios\2010-09-26 Estudo Domingo\Contador botão\main_padrao.o" is up to date.
Make: The target "J:\PIC - Exercicios\2010-09-26 Estudo Domingo\Contador botão\Contador Botao.cof" is out of date.
Executing: "C:\MCC18\bin\mplink.exe" "..\..\..\PicMinas\CodigosExemplos\Pratica_1.3_Contador\rm18f4550.lkr" "main_padrao.o" "J:\PicMinas\CodigosExemplos\Pratica_1.3_Contador\display_7seg.o" "J:\PIC - Exercicios\2010-09-26 Estudo Domingo\Contador botão\c018i.o" /u_CRUNTIME /u_DEBUG /u_DEBUGCODESTART=0x7dc0 /u_DEBUGCODELEN=0x240 /u_DEBUGDATASTART=0x3f4 /u_DEBUGDATALEN=0xc /z__MPLAB_BUILD=1 /z__MPLAB_DEBUG=1 /z__MPLAB_DEBUGGER_REAL_ICE=1 /z__ICD2RAM=1 /o"Contador Botao.cof" /M"Contador Botao.map" /W
MPLINK 4.32, Linker
Copyright (c) 2009 Microchip Technology Inc.
Error - section '_entry_scn' type is non-overlay and absolute but occurs in more than one input file.
Errors : 1
Link step failed.
----------------------------------------------------------------------
Debug build of project `J:\PIC - Exercicios\2010-09-26 Estudo Domingo\Contador botão\Contador Botao.mcp' failed.
Language tool versions: mpasmwin.exe v5.32, mplink.exe v4.32, mcc18.exe v3.32
Preprocessor symbol `__DEBUG' is defined.
Target debug platform is `__MPLAB_DEBUGGER_REAL_ICE=1'.
Debug platform options are: `__ICD2RAM=1'.
Sun Sep 26 19:24:19 2010
----------------------------------------------------------------------
BUILD FAILED
Peço ajuda para saber como resolver esse ero.
Obrigado,
Eduardo HCS
O conpilador está mostrando sucessivos erros, dizendo que não conseguiu localizar o c018i.o, depois o clib.li. Para resolver o problema copiei esses arquivos para o diretório do projeto.
Haveria uma outra forma de resolver o problema.
Continuando....
O erro que está aparecendo agora é outro, como segue abaixo:
Make: The target "J:\PIC - Exercicios\2010-09-26 Estudo Domingo\Contador botão\main_padrao.o" is up to date.
Make: The target "J:\PIC - Exercicios\2010-09-26 Estudo Domingo\Contador botão\Contador Botao.cof" is out of date.
Executing: "C:\MCC18\bin\mplink.exe" "..\..\..\PicMinas\CodigosExemplos\Pratica_1.3_Contador\rm18f4550.lkr" "main_padrao.o" "J:\PicMinas\CodigosExemplos\Pratica_1.3_Contador\display_7seg.o" "J:\PIC - Exercicios\2010-09-26 Estudo Domingo\Contador botão\c018i.o" /u_CRUNTIME /u_DEBUG /u_DEBUGCODESTART=0x7dc0 /u_DEBUGCODELEN=0x240 /u_DEBUGDATASTART=0x3f4 /u_DEBUGDATALEN=0xc /z__MPLAB_BUILD=1 /z__MPLAB_DEBUG=1 /z__MPLAB_DEBUGGER_REAL_ICE=1 /z__ICD2RAM=1 /o"Contador Botao.cof" /M"Contador Botao.map" /W
MPLINK 4.32, Linker
Copyright (c) 2009 Microchip Technology Inc.
Error - section '_entry_scn' type is non-overlay and absolute but occurs in more than one input file.
Errors : 1
Link step failed.
----------------------------------------------------------------------
Debug build of project `J:\PIC - Exercicios\2010-09-26 Estudo Domingo\Contador botão\Contador Botao.mcp' failed.
Language tool versions: mpasmwin.exe v5.32, mplink.exe v4.32, mcc18.exe v3.32
Preprocessor symbol `__DEBUG' is defined.
Target debug platform is `__MPLAB_DEBUGGER_REAL_ICE=1'.
Debug platform options are: `__ICD2RAM=1'.
Sun Sep 26 19:24:19 2010
----------------------------------------------------------------------
BUILD FAILED
Peço ajuda para saber como resolver esse ero.
Obrigado,
Eduardo HCS
eduardohcs- Mensagens : 1
Data de inscrição : 10/09/2010
Problemas de compilação - Erro no linker - c018i.o
Olá eduardohcs,
Vamos por partes. Primeiro, como resolver o erro de não conseguiu localizar o c018i.o e clib.li sem ter que copiar estes arquivos para pasta de seu projeto. Eu acredito que o outro problema que voce teve também se resolva desta forma, mas caso nao resolver poste outra mensagem que tentamos resolver ok?
Caso você seja aluno deste semestre do curso de microcontroladores PICMinas você pode ir ao site www.picminas.com.br na area do aluno e fazer download na parte de material de suporte de um documento pdf onde mostra passo a passo como resolver este problema. Caso não seja este seu caso vou colocar um passo a passo aqui no forum para que voce consiga resolver este problema.
A versão Student 3.32 do compilador C18, possui um bug (“erro”) na ferramenta LINKER. Tal erro também pode estar presente em outras versões do software. Resumidamente o problema ocorre pois o pacote de ferramentas do compilador C18 não encontra o caminho padrão dos arquivos de objeto (arquivos pré-compilados, com extensão .o). O programa MPLINKTM object linker é responsável por anexar esses arquivos ao seu projeto e por incluir os arquivos de bibliotecas padrão C18 (.lib) e arquivos de linker scripts (.lkr). Como você percebeu o arquivo “c018i.o” é importante para seu projeto e sem ele não compila.
O erro de linker aparece desta forma:
Para solucionar esse problema são necessárias duas configurações: a primeira para resolver o problema para o(s) projeto(s) já criado(s) e a outra é solução definitiva, para todos os projetos que serão criados futuramente.
Primeira Solução - Procedimento:
1) No MPLAB, acesse a opção Build Options. Para isto vá em Menu Project → Build Options → Project
2) Concluído o passo 1, abrirá a janela Build Options For Project “NOME DO PROJETO.mcp”. Selecione a aba
Directories.
3) Em "Show directories for: " Clique no listbox (lista de opções) para expandir as opções, selecione a opção Library Search Path
4) Selecionada a opção Library Search Path, clique no botão New ( ). Uma opção para indicar ocaminho padrão do Library do compilador C18 aparecerá como mostrado abaixo:
5) Clique no botão com três pontos (...). Abrirá uma janela Procurar pasta, procure e selecione o diretório C:\MCC18\lib e de ok.
Deve ficar desta forma:
6) Clique em aplicar e depois ok e pronto.
Segunda Solução - Procedimento:
1) Acesse o Menu Project → Set LanguageTool Locations...
2) Selecione a opção Microchip C18 Toolsuite, essa opção é possível fazer diversas configurações referente linguagem C do compilador C18 usada no Curso de Sistemas Microcontrolados PICMINAS. clique no + ao lado da opção para expandir mais duas sub-opções: Executables e Default Search Paths & Diretories. Selecione a opção Default Search Paths & Diretories, essa opção é possível configurar os diretórios e caminhos padrão da linguagem C18, clique no ao lado da opção, aparecerá uma lista de cinco itens, onde é possível configurar os diretórios e caminhos padrão do compilador C18.
3) Selecione a opção Library Search path, $(LIBDIR) , em Location, clique no botão Browse ...
4) Abrirá uma janela Procurar Pasta, selecione o caminho C:\MCC18\lib e clique em OK.
5) Confira se janela Set Language Tool Locations está configurada conforme a Figura abaixo, clique no botão
“Apply” e em seguida no botão OK.
Concluídas as configurações, ao compilar seu projeto o erro de compilação do MPLINKTM irá desaparecer.
Espero ter ajudado,
Bruno S. Avelar
Atualização:
Existe um pequeno texto da microchip falando deste erro nas notas do MPLAB-C18:
http://ww1.microchip.com/downloads/en/DeviceDoc/MPLAB-C18-v3_05-README.html
Vamos por partes. Primeiro, como resolver o erro de não conseguiu localizar o c018i.o e clib.li sem ter que copiar estes arquivos para pasta de seu projeto. Eu acredito que o outro problema que voce teve também se resolva desta forma, mas caso nao resolver poste outra mensagem que tentamos resolver ok?
Caso você seja aluno deste semestre do curso de microcontroladores PICMinas você pode ir ao site www.picminas.com.br na area do aluno e fazer download na parte de material de suporte de um documento pdf onde mostra passo a passo como resolver este problema. Caso não seja este seu caso vou colocar um passo a passo aqui no forum para que voce consiga resolver este problema.
A versão Student 3.32 do compilador C18, possui um bug (“erro”) na ferramenta LINKER. Tal erro também pode estar presente em outras versões do software. Resumidamente o problema ocorre pois o pacote de ferramentas do compilador C18 não encontra o caminho padrão dos arquivos de objeto (arquivos pré-compilados, com extensão .o). O programa MPLINKTM object linker é responsável por anexar esses arquivos ao seu projeto e por incluir os arquivos de bibliotecas padrão C18 (.lib) e arquivos de linker scripts (.lkr). Como você percebeu o arquivo “c018i.o” é importante para seu projeto e sem ele não compila.
O erro de linker aparece desta forma:
Para solucionar esse problema são necessárias duas configurações: a primeira para resolver o problema para o(s) projeto(s) já criado(s) e a outra é solução definitiva, para todos os projetos que serão criados futuramente.
Primeira Solução - Procedimento:
1) No MPLAB, acesse a opção Build Options. Para isto vá em Menu Project → Build Options → Project
2) Concluído o passo 1, abrirá a janela Build Options For Project “NOME DO PROJETO.mcp”. Selecione a aba
Directories.
3) Em "Show directories for: " Clique no listbox (lista de opções) para expandir as opções, selecione a opção Library Search Path
4) Selecionada a opção Library Search Path, clique no botão New ( ). Uma opção para indicar ocaminho padrão do Library do compilador C18 aparecerá como mostrado abaixo:
5) Clique no botão com três pontos (...). Abrirá uma janela Procurar pasta, procure e selecione o diretório C:\MCC18\lib e de ok.
Deve ficar desta forma:
6) Clique em aplicar e depois ok e pronto.
Segunda Solução - Procedimento:
1) Acesse o Menu Project → Set LanguageTool Locations...
2) Selecione a opção Microchip C18 Toolsuite, essa opção é possível fazer diversas configurações referente linguagem C do compilador C18 usada no Curso de Sistemas Microcontrolados PICMINAS. clique no + ao lado da opção para expandir mais duas sub-opções: Executables e Default Search Paths & Diretories. Selecione a opção Default Search Paths & Diretories, essa opção é possível configurar os diretórios e caminhos padrão da linguagem C18, clique no ao lado da opção, aparecerá uma lista de cinco itens, onde é possível configurar os diretórios e caminhos padrão do compilador C18.
3) Selecione a opção Library Search path, $(LIBDIR) , em Location, clique no botão Browse ...
4) Abrirá uma janela Procurar Pasta, selecione o caminho C:\MCC18\lib e clique em OK.
5) Confira se janela Set Language Tool Locations está configurada conforme a Figura abaixo, clique no botão
“Apply” e em seguida no botão OK.
Concluídas as configurações, ao compilar seu projeto o erro de compilação do MPLINKTM irá desaparecer.
Espero ter ajudado,
Bruno S. Avelar
Atualização:
Existe um pequeno texto da microchip falando deste erro nas notas do MPLAB-C18:
http://ww1.microchip.com/downloads/en/DeviceDoc/MPLAB-C18-v3_05-README.html
picminas :: PIC 18F4550 :: PIC 18F4550 :: Firmware
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos
|
|