Guten Tag,
ich arbeite gerade an einem M3. Ich habe folgenden Code, der mir jedes
Mal beim sprintf einen Fault-Interrupt feuert:
1 | void
|
2 | DebugShowCoordinates(signed int sx, signed int sy) {
|
3 | char OutBuffer[30] = {0};
|
4 |
|
5 | sprintf(OutBuffer, "FROM %i TO %i", sx, sy);
|
6 | SetErrorMessage(OutBuffer, 3, true);
|
7 | };
|
Wo liegt da der Unterschied zum funktionierenden Code:
1 | char txt[20];
|
2 | unsigned short PixelBuffer[0];
|
3 |
|
4 | retval = EdgeDetection(120, true, 320, 240);
|
5 | CameraImageDataGet(false, (NEWPOS.x * 2), 120, 1, false, PixelBuffer);
|
6 |
|
7 | sprintf(txt, "x=%i, y=%i, BRGHT=%u", retval.x, retval.y, (BLUEFROM565(PixelBuffer[0]) + GREENFROM565(PixelBuffer[0]) + REDFROM565(PixelBuffer[0])) / 3);
|
8 | SetErrorMessage(txt, 1, true);
|
Hab ich Tomaten auf den Augen? Ich sehe da keinen Unterschied?!
Danke, Grüße
M. Schwaikert