Richtiges Flashen der Firmware auf einem Lego Mindstorms NXT

8

Ich versuche, eine benutzerdefinierte Firmware auf einen Lego Mindstorms NXT hochzuladen, und habe Probleme.

Zunächst versuche ich, nxtOSEK zu verwenden , mit dem ich C ++ - Programme darauf ausführen kann. Das Problem ist, dass jedes Mal, wenn ich es in den Firmware-Aktualisierungsmodus versetze, der Download nicht tatsächlich erfolgt.

Damit meine ich, dass der Download laut Ausgabe in meinem Terminal (sowohl Mac als auch Windows) erfolgreich war. Beim Neustart des NXT wird jedoch immer noch das normale Logo angezeigt (nicht nxtOSEK).

Also halte ich zuerst die ResetTaste einige Sekunden lang gedrückt und drücke dann auf die orangefarbene Taste, um mir diesen Tic-Tic-Tic-Sound zu geben. Dann führe ich das Firmware-Update aus (entweder mit dem Windows NextTool oder der Mac OSX GUI NextTool) und versuche den Download. Ich erhalte eine Erfolgsmeldung, aber der Roboter verwendet immer noch die alte Firmware.

Was könnte die Ursache für dieses Problem sein und wie kann ich es lösen?

dich
quelle
Haben Sie versucht, die Firmware auf einen anderen NXT-Baustein herunterzuladen?
Shea
Ich habe nicht, aber dies ist eine völlig frische Einheit ....
the_e
Trotzdem sind einige NXT-Steine ​​fehlerhaft, wenn Sie sie erhalten. Ich habe die nxtOSEK-Firmware noch nicht verwendet, aber ich werde versuchen, sie auf meinen eigenen Baustein zu laden und zu sehen, was passiert.
Shea
Ok, danke, ich werde es versuchen, wenn ich das nächste Mal in meinem Labor bin. Zum Glück haben wir mehr als eine ...
the_e
Ich habe mir gerade die nxtOSEK-Website angesehen ... verwenden Sie die erweiterte NBC / NXC- Firmware? (Wie in lejos-osek.sourceforge.net/howtoupload.htm#UploadToNXTfw und bricxcc.sourceforge.net/firmware.html )
Shea

Antworten:

2

Der Grund, warum Sie das nxtOSEK-Logo nicht sehen können, ist, dass die erweiterte Firmware genauso aussieht wie die normale Firmware, jedoch mit mehreren Leistungs- und Funktionsverbesserungen. Es ist nicht spezifisch für nxtOSEK.

Um zu überprüfen, ob die Firmware ordnungsgemäß installiert wurde, rufen Sie das Menü Einstellungen im NXT und dann das Untermenü NXT-Version auf . Die oberste Zeile sollte lauten: FW NBC/NXC x.xxWo x.xxist die Versionsnummer der Firmware?

Shea
quelle
Hmm, es zeigt FW NBC / NXC 1.07. Ich glaube, ich habe es geflasht (in den Tutorials / Dokumentationen, die ich gelesen habe, habe ich immer das nxtOSEK-Logo gesehen). Ich habe Probleme beim Ausführen kompilierter C ++ - Programme und habe festgestellt, dass die Firmware nicht aktualisiert wurde.
the_e
1
@espais können Sie versuchen , die neueste verbesserte Firmware von Grabbing bricxcc.sourceforge.net/test_releases
Shea
Ich werde das versuchen. Wenn ich weiterhin Probleme habe, werde ich eine neue Frage erstellen. Vielen Dank!
the_e