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