C podozrenie na bug compilera

d.petr d.petr na post.cz
Čtvrtek Únor 28 08:09:58 CET 2013


On 27.2.2013 15:24, Stano wrote:
> Zdravim konferenci, mam nasledovny problem:
>
> void funkcia (uint8_t *buf, uint8_t len, uint32_t *coils){
>     uint16_t radr;
>     radr = buf[0];
>     ...
> }
>
> A v debuggeri do radr priradi 0x0102, cize 16bit cislo. Optimalizacie su
> vypnute a priznam sa, nechapem.
> Ako je nieco take vobec mozne?

Že se do radr přiřadí 16bitová hodnota, je podle mě normální a správné. 
Horší je, že má v tomto případě nenulový horní bajt. Určitě tam někde 
nemáte nejaké přetypování nebo tak něco? Je "buf" opravdu ten "buf", 
který si myslíme?
PM



Další informace o konferenci Hw-list