Vetor maior que 256 bytes

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

Vetor maior que 256 bytes

Mensagempor btpavao » 15 Set 2010 14:47

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.
btpavao
Bit
 
Mensagens: 37
Registrado em: 18 Set 2009 13:46

Mensagempor ivan » 15 Set 2010 23:44

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!
"A mente que se abre a uma nova idéia jamais volta ao seu tamanho original." (Albert Einstein).
Avatar do usuário
ivan
Word
 
Mensagens: 618
Registrado em: 12 Out 2006 21:27

Mensagempor Sergio38br » 16 Set 2010 11:18

No hitech qual é o de 16 bits, char ou int???

[ ]'s
Sergio
Avatar do usuário
Sergio38br
Word
 
Mensagens: 759
Registrado em: 22 Nov 2007 13:39
Localização: São Paulo - SP

Mensagempor btpavao » 17 Set 2010 10:47

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!!!
btpavao
Bit
 
Mensagens: 37
Registrado em: 18 Set 2009 13:46

Mensagempor Djalma Toledo Rodrigues » 17 Set 2010 11:21

Vetor, Ponteiro, de Carct ?

Álgebra o µC não domina ainda

rsrs
DJ
Avatar do usuário
Djalma Toledo Rodrigues
Dword
 
Mensagens: 2334
Registrado em: 03 Ago 2008 13:22


Voltar para PIC

Quem está online

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

x