r
lds r18,buf+22
lds r22,buf+23
mov r25,r18
ldi r24,lo8(0)
ldi r23,lo8(0)
or r22,r24
or r23,r25
ldi r24,lo8(0)
ldi r25,hi8(0)
uint16_t fletcher = *((uint16_t *) &buf[22]);lds r22,buf+22
lds r23,buf+22+1
Size: a a a
r
lds r18,buf+22
lds r22,buf+23
mov r25,r18
ldi r24,lo8(0)
ldi r23,lo8(0)
or r22,r24
or r23,r25
ldi r24,lo8(0)
ldi r25,hi8(0)
uint16_t fletcher = *((uint16_t *) &buf[22]);lds r22,buf+22
lds r23,buf+22+1
r
lds r18,buf+22
lds r22,buf+23
mov r25,r18
ldi r24,lo8(0)
ldi r23,lo8(0)
or r22,r24
or r23,r25
ldi r24,lo8(0)
ldi r25,hi8(0)
uint16_t fletcher = *((uint16_t *) &buf[22]);lds r22,buf+22
lds r23,buf+22+1
P
P
LZ
ED
ED
LZ
W
K
uint8_t array[N];Вот так должно работать. :)
uint16_t *ptr;
ptr = (uint16_t *)((void *)array);
...
array[k] = ...
ptr[j] = ...
K
K
P
r
r
P
LZ
K
P
P