Hallo zusammen,
ich versuche gerade einen Teil meines Codes über den Simulator in MplabX
zu debuggen.
1 | while (1)
|
2 | {
|
3 |
|
4 | diffPressureBuffer[diffPressureBufferIndex] = debug;
|
5 |
|
6 | if (diffPressureBufferIndex < 20
|
7 | {
|
8 | diffPressureBufferIndex++;
|
9 | }
|
10 | else diffPressureBufferIndex = 0;
|
11 |
|
12 | }
|
Die Variable debug wird später durch einen Wert der über I2C übertragen
wird ersetzt. Dient aktuell nur zum Testen. Ebenso das While(1), da ich
das Problem auf die o.g. Zeilen einschränken konnte.
Das ganze ist Teil eines Ringbuffers zur Mittelwertbildung.
Sobald die else Bedingung greift, wird debug ebenfalls verändert. Sprich
er schreibt exakt 20x den Wert ins Array diffPressureBuffer und sobald
der Index auf 0 springt, wird debug ebenfalls auf 0 gesetzt. Habe ich
was übersehen oder ist das ein Simulator Bug?
Gruß