Hallo, irgendwie frag ich mich wie das sein kann und komme einfach nicht
auf die Lösung. Vielleicht sehe ich auch den Wald vor lauter Bäumen
nicht.
Ich habe ein RFM12 an den eine Präamble und ein paar weitere Sachen
gesendet werden damit das Teil einen Interrupt auslöst:
1 | RFM_SEND(0xAA);
|
2 | RFM_SEND(0xAA);
|
3 | RFM_SEND(0X2D);
|
4 | RFM_SEND(0xD4);
|
Funktioniert wunderbar.
Wenn ich jetzt das ganze in eine Variable schreibe, reagiert der RFM12
nicht.
1 | uint8_t PREAMBLE0 = 0xAA;
|
2 | uint8_t PREAMBLE1 = 0xAA;
|
3 | uint8_t SYNC0 = 0x2D;
|
4 | uint8_t SYNC1 = 0xD4;
|
5 | ...
|
6 | ...
|
7 | RFM_SEND(PREAMBLE0);
|
8 | RFM_SEND(PREAMBLE1);
|
9 | RFM_SEND(SYNC0);
|
10 | RFM_SEND(SYNC1);
|
Hat jemand eine Idee ??
Noch was.
Ich arbeite mit AVR Studio v4.irgendwas. Manchmal hab ich beim debuggen
das Phänomen, dass er bestimmte Varibalen bei Druck von F11 "Schritt für
Schritt" einfach überspringt. Ich sehe also gar nicht welche Werte diese
haben. Beispielweise habe ich in einer Header
deklariert. Wenn ich jetzt in den Haupschleife
schreibe, überspringt er beim debuggen die Variable einfach und landet
schon bei der nächsten Anweisung. In der Watchlist ist "ADR" immernoch
bei Wert "0". Den Optimizer habe ich testweise mal auf "O0", mal auf
"Os".
Hat dabei jetzt eine Idee ?