Jaa, wenn der Fehler im (1<<i) liegt, hast du natürlich recht.
Wenn ich in den Wald gehe, um ein PicNick zu machen, habe ich einen Korb mit. Ich habe gestern ordenlich eingekauft, nämlich 32 bit=4byte.
Meine geschickte Ex-freundin minigw könnte den korb so packen, dass alles reinpasst, aber sie wohnt nicht wie ich in der µC-City.
Die dumme ggc wäre zwar erreichbar, aber wenn sie den korb packt, gehen leider 2 bit verloren.
Ich könnte meine Mutter um den großen inline Korb bitten, aber der ist unhandlich und ich kann ihn nicht tragen.
Bitte helft mir!
Jaa, wenn der Fehler im (1<<i) liegt, hast du natürlich recht.
mfg robert
Wer glaubt zu wissen, muß wissen, er glaubt.
Hallo,
Problem (dank avr-ggc) mailing liste gelößt:
Blake leverett:
The problem is that (1<<i) assumes that '1' is an integer, or 16 bits. And
it's signed, so when it shifts 15 times, you get -32768 (or so), and that
converts to an unsigned long as the big number you see.
((uint32_t)1 << i) (or something like that) should work.
trotzdem danke für die Antworten
lg MoFe
*grmpf* Ich sag's ja, "C" kommt von "casten"
mfg robert
Wer glaubt zu wissen, muß wissen, er glaubt.
Lesezeichen