Microchip C18 Student v 3.10 - Erros e mais erros!

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

Microchip C18 Student v 3.10 - Erros e mais erros!

Mensagempor eletroinf » 13 Mar 2007 18:49

Buenas gente!
Estou tentando fazer funcionar a versão de testes do C18, acontece que tá meio cabuloso pra fazer compilar alguma coisa. É erro sobre erro, corrige um aparece outro... O último é esse, para o qual não achei solução:

Error - section '_entry_scn' type is non-overlay and absolute but occurs in more than one input file.
Errors : 1

Bom, o programa é esse, só pra teste:

#include <p18f8720.h>
void main(void)
{
unsigned int conta;

for(conta = 25000; conta; conta--);

for(;;);
}

Alguém entende o que está ocorrendo? Parece que '_entry_scn' está duplicado, mas sequer encontrei isso nos arquivos includes...
Ops, uso a versão 7.52 do MPLAB. Sobre as configuraçãos MPlab/C18 já mexi em (quase) tudo.
Avatar do usuário
eletroinf
Word
 
Mensagens: 948
Registrado em: 12 Out 2006 14:59
Localização: Santa Maria - RS

inicio, FINAL, incremento

Mensagempor Rogerio Brasiliense » 13 Mar 2007 21:16

for(conta = 25000; conta; conta--);

Só uma opinião: O contador inicia em 25000, vai até ele mesmo e diminui de 1 em 1.

O for tem inicio, final, incremento.
O inicio é 25000. o final é ele mesmo ???????????????????????????
e diminui de 1 a cada passagem.

O final não está claro.

[]Rogerio
Rogerio Brasiliense
Bit
 
Mensagens: 47
Registrado em: 13 Out 2006 10:36

Mensagempor Maurício » 13 Mar 2007 22:19

Não, Rogério.

O loop for tem: inicialização, condição, incremento/decremento.

Neste caso, enquanto a condição ( conta ) for verdadeira (<>0), ele decrementa. Quando a variável "conta", chegar a zero, (condição falsa), o loop é abandonado.

O laço apresentado seria equivalente a isto aqui:

for (conta = 25000; conta > 0; conta-- );

[]'s

RETI.
"Não leve a vida tão à sério, afinal, nenhum de nós sairá vivo, dela!"
Avatar do usuário
Maurício
Word
 
Mensagens: 678
Registrado em: 14 Out 2006 17:23
Localização: São Paulo - SP

Mensagempor ric_vas » 13 Mar 2007 22:40

ric_vas
Nibble
 
Mensagens: 93
Registrado em: 11 Out 2006 22:22
Localização: RS

Mensagempor Maia » 13 Mar 2007 22:42

Não sei se é isso, mas no C30 a função main retorna int (int main(void); e return(0); antes de fechar). Outra coisa é o #include <p18f8720.h> . Procure na pasta onde estão os headers um geral que chama esse. No caso do C30 para os dsPICs da linha 30 é #include <p30fxxxx.h> .
Abraços,
Maia
Avatar do usuário
Maia
Byte
 
Mensagens: 348
Registrado em: 15 Out 2006 16:25
Localização: Rio de Janeiro

Mensagempor eletroinf » 14 Mar 2007 11:00

"Desencluí" o arquivo c018i.o e funcionou.
Obrigado pelas dicas pessoal.
Avatar do usuário
eletroinf
Word
 
Mensagens: 948
Registrado em: 12 Out 2006 14:59
Localização: Santa Maria - RS


Voltar para PIC

Quem está online

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

cron

x