Expresión 0x01

Hola a todos,

estoy tratando de programar un Atmel128L en nesC, estoy encapsulando datos en un paquete de 0x1ff bits(sino me equivoco 256 bits) y cada dato que introduzco está codificado con 16 bits. Cuando introduzco el primer dato me ocupa el espacio en memoria 0x01, cuando introduzco el segundo 0x02,y así sucesivamente 0x04,0x10,0x20,0x40,0x80,0x100. ¿Alguien me puede explicar porque sigue esta secuencia?

Muchas gracias!
 
0x1FF son 512 bits. No utilizo el Atmel ni empleo C, pero dices que los datos que guardas son de 16 bits (1 word).

Supongo que el micro tiene 8 bits de datos, por lo que debería emplear 2 bytes consecutivos para guardar cada dato. ok?

Debería ser 0X00 y 0x01 (el primer dato), 0x02 y 0x03 el segundo y así sucesivamente.

Si el programa te da esos valores de memoria, deberías ver la rutina que hiciste para guardar los datos. Espero te ayude esto. Saludos
 
Atrás
Arriba