Guten Tag,
bin ich jetzt blöd oder einfach nur blind? Wieso zerschießt folgender
Code meinen Stack? Was übersehe ich?
1 | unsigned short imagedata[320];
|
2 | //...
|
3 | float counter = 0.0;
|
4 | char outbuffer[30];
|
5 |
|
6 | // Holt 320 Pixel (á 16 bit) von der Kamera und schiebt sie in imagedata
|
7 | CameraImageDataGet(true, 0, 0, 320, false, imagedata);
|
8 |
|
9 | sprintf(outbuffer, "%1.2f MB", counter);
|
10 |
|
11 | // Gibt den Text in outbuffer aus
|
12 | SetErrorMessage(outbuffer, TICKS_PER_SECOND * 3, true);
|
Sobald SetErrorMessage aufgerufen wird macht er noch ein paar Schritte
weiter und knallt dann in die FailureISP - so als ob der Stack durch
sprintf überschrieben wird. Kann das sein? Was übersehe ich? Soblad ich
sprintf auskommentiere läuft es.