Hallo zusammen.
Ich habe das Problem, dass bei mir im Watch-Window werte von Variablen >
8bit oft nicht stimmen.
Beispiel:
1 | calcDiff(0,0);
|
2 |
|
3 | s16 calcDiff(s16 sPos, s16 sNeg)
|
4 | {
|
5 | // Local helpers
|
6 | s16 sSDiff = 0;
|
7 |
|
8 | // Calculate differece
|
9 | sDiff = sNeg - sPos;
|
10 |
|
11 | // ...
|
12 |
|
13 | // Return
|
14 | return sDiff;
|
15 | }
|
Hier werden die variablen wie folgt im Watch angezeigt
sDiff 0xA700
sNeg 0x0000
sPos 0x0000
Es scheint, als würde der Bereich auf den die Watchvariable zeigt nicht
stimmen... sobald ich eine dummy variable vorher einfüge stimmt die
Watch anzeige...
1 | s16 calcDiff(s16 sPos, s16 sNeg)
|
2 | {
|
3 | // Local helpers
|
4 | s8 byDummy = 0;
|
5 | s16 sSDiff = 0;
|
6 |
|
7 | // Calculate differece
|
8 | sDiff = sNeg - sPos;
|
9 |
|
10 | // ...
|
11 |
|
12 | // Return
|
13 | return sDiff;
|
14 | }
|
Hat jemand eine Idee, was genau das Problem ist und wie dieses
nachhaltig und sauber gelöst werden kann?
Vielen Dank