Archive for the ‘sleepless nights debugging’ tag
Trouble with Vertex Buffer Objects solved
It has been a while since I last used Vertex Buffer Objects (VBO) with LWJGL. It seemed as if they had changed some of the method signatures since I used them last time. I couldn’t even get the simplest example running. After experimenting for a while I finally figured it out. Have a look at the signature of the VertexPointer method:
static void glVertexPointer(int size, int type, int stride, long pointer_buffer_offset);
With the last offset one can specify where the vertex information starts in the buffer given to the VBO management. Well, I could/should have guessed that this offset has to be in bytes since I am dealing with a buffer here but instead I used the number of floats.. So next time I see an operation dealing with buffers that takes a long argument I’ll try the byte-count from the beginning..
Arduino/Meggy Jr Upload Fehler
Wenn man Meggy Jr zusammen mit dem USB-to-Serial Kabel aus dem Evil Mad Scientist Shop verwendet, dann kann es gut sein, dass man schnell auf folgenden Fehler stößt:
avrdude: stk500_getsync(): not in sync: resp=0×00
avrdude: stk500_disable(): protocol error, expect=0×14, resp=0×51
Der Fehler taucht beim Hochladen eines neuen Sketches auf Meggy auf. Es hilft zwar vor dem Hochladen das USB-Kabel zu entfernen und wieder einzustecken, aber schon beim nächsten Mal hat man den Fehler wieder. Die Lösung habe ich irgendwo in den Foren von Evil Mad Scientist gefunden und ist recht einfach. Man muss lediglich eine Einstellung am COM Port vornehmen. Also fix den Gerätemanager geöffnet, den COM Port herausgesucht der bei der Installation des Kabels erstellt wurde (bei mir z.B. COM 3) und den Reiter “Anschlußeinstellungen” angeklickt. Danach “Erweitert” auswählen und den unten markierten Haken bei “Beim Schließen der Verbindung RTS setzen” aktivieren. Das genügt und alles funktioniert wie es soll. Ich habe ein Windows XP, aber das sollte ganz ähnlich für andere Windowsversionen funktioneren, falls der Fehler dort überhaupt auftaucht.

Englisch