Página 1 de 1

Vetor maior que 256 bytes

MensagemEnviado: 15 Set 2010 14:47
por btpavao
Galera,

Tenho um vetor de unsigned char com 261 posições, que uso pra "envelopar" 255 bytes de dados que recebo/envio pela SPI, porém qdo mando os 255 bytes de dados, os 261 fica limitado em 255, com isso o meu protocolo fura, e trava tudo. Como faço pra declarar um array de 261 posições no HITECH? O PIC é um 18F452. Antes que perguntem, a memória de programa esta com 2096 de 16384 disponíveis, e a memória de dados esta com 579 dos 1536 disponíveis.

MensagemEnviado: 15 Set 2010 23:44
por ivan
Uma solução seria ter um ponteiro unsigned char, reservar os 261 bytes + o "/0", colocando-os em ordem de envio e no final usar o ponteiro e mandar tudo!

MensagemEnviado: 16 Set 2010 11:18
por Sergio38br
No hitech qual é o de 16 bits, char ou int???

[ ]'s
Sergio

MensagemEnviado: 17 Set 2010 10:47
por btpavao
Galera,

Desculpa a mancada! O Lellis me mandou um MP, e aí eu percebi meu erro!!!

Eu estava usando um char para indexar um vetor de 261 bytes, mas é claro que não dá, né?! O pior é que no uC Master, eu fiz com int, e lá funciona certinho... Pura falta de atenção...

Valeu Sergio, Ivan e Lellis!!!

MensagemEnviado: 17 Set 2010 11:21
por Djalma Toledo Rodrigues
Vetor, Ponteiro, de Carct ?

Álgebra o µC não domina ainda

rsrs
DJ