Wpis z mikrobloga

#programowanie #cpp #avr

Mam problem, czegoś tutaj nie rozumiem. Może Wy mi pomożecie to wyjaśnić. Oto moja funkcja czytająca dane z SPI:

http://pastebin.com/U0tQqmd8

A w ten sposób sprawdzam odczytane dane:

http://pastebin.com/bdquxHCu

Ooo, zastanawia Was co tam robi ten ostatni warunek? Przecież mamy out of index range! A jednak nie. Pierwszy warunek nie jest spełniony, za to ostatni jak najbardziej. Tak jakby coś przesuwało mi tą tablicę o jeden w przód. Problem w tym że ja przecież jawnie przypisuję pobrane dane do poszczególnych indexów licząc od 0:

int i = 0;


while(length--)

{

readed[i++] = SPI::Transmit(NOP);

Wie ktoś dlaczego tak jest? :(
  • 4