-
Inline assembler
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.
-
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"