Pessoal,
Estou tendo um problema confuso:
Envio um conjunto de 18 bytes para a interface serial do uC MC56F8013. Utilizo o bean de comunicação serial assíncrona e recebo todos os bytes porém, se recebo os bytes e os armazeno em um array de 18 bytes tudo funciona numa boa mas se utilizo um array (struct) composto de 2 bytes + 4 longs o programa simplesmente ignora os 2 últimos bytes!!! Ele faz os cast dos bytes para long (juntando 4 bytes seguidos) perfeitamente até o 3º long do meu array. No último long, como ele ignora os 2 últimos bytes, fico com um valor errado, formado de apenas 2 bytes, como um int. Já tentei receber tudo em bytes e eu mesmo "na mão" fazer os deslocamentos de bit e concatenar os 4 bytes para formar o long mas não sei porque também não funciona.. se usar o operador << com um deslocamento maior que 8 bits o programa confude os valores todos...
Alguém tem alguma idéia do que pode estar acontecendo???? Alguém já passou por esse tipo de problema?
Desde já agradeço a atenção.
Abraços,
Daniel Cabral