16f877A p/ 18f452-ccs erro na alocacao de memoria do vetor?

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

16f877A p/ 18f452-ccs erro na alocacao de memoria do vetor?

Mensagempor luis.engcomp » 10 Set 2010 19:07

Prezado Srs.

Passei dois dias em 5 linhas de codigo, nao sei mais oq fazer.

Segue o problema. Tenho uma rotina pronta para o 16f877, ao converter para o 18f452 a mesma deixou de funcionar.

Acabei descobrindo que um vetor que recebe dados nao esta guardando os valores (fica tudo zero).

Segue o codigo:

for(i8=0;i8<udp_data_size;++i8) // Faz a leitura do pacote
{
indice = UDP_data + i8; // udp_data_size = Sn_RX_RSR - 8 (header_size)
dado = w5100_read_reg(addri++); // Recebe 1 byte e monta o pacote
delay_ms(10);
packet[indice] = dado; // incrementa o offset
printf("%c [%lu] >%lu<",packet[indice], addri,indice); // UDP_data = UDP_srcport+2010 = 0x22 + 2010
printf(lcd_escreve,"%c",dado);
++get_offset;
}

esta tudo dentro da main, inclusive a declaracao do vetor:

char packet[1118];

Ele esta recebendo perfeitamente o valor pois a variavel dado esta correta, mas igualando esta ao pacote[indice] este nao guarda o valor, sendo que no 877 funciona perfeitamente.

estou usando o ccs 4.017...

Alguma dica??
luis.engcomp
Bit
 
Mensagens: 26
Registrado em: 16 Mar 2008 10:31

Mensagempor tcpipchip » 10 Set 2010 23:03

Nao está o PLL habilitado ? Talvez ficou muito rápido a escrita nos registros do ENC28J60
Avatar do usuário
tcpipchip
Dword
 
Mensagens: 6560
Registrado em: 11 Out 2006 22:32
Localização: TCPIPCHIPizinho!

Mensagempor luis.engcomp » 10 Set 2010 23:47

bgado pela rapida resposta!

Foi a primeira coisa que pensei, mas nao eh pelo fato de ler e escrever corretamente em uma variavel separada (simples), ao colocar em uma posicao do vetor vetor[indice] = variavel esta nao atribui o valor.

Bizarro que declarei o pacote do tipo int16 e funcionou, mas esta comendo muita memoria.

Estou pensando seriamente em abandonar o compilador ccs.. sera ele?

t+
luis.engcomp
Bit
 
Mensagens: 26
Registrado em: 16 Mar 2008 10:31


Voltar para PIC

Quem está online

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

x