Hallo Leute, habe obengenanntes Tool. Leider habe ich mir den Bootloader zerschossen und bin schon eine Weile auf der Suche nach dem hex-File und den Sources. Die Quellen scheinen aber alle versiegt zu sein. Zur Info: Auf dem Stick ist ein USB-Controller USBN9604-28M und ein MEGA32A verbaut. Kann mir jemand aus der "Patsche" helfen? Michael L.
dummy schrieb: > http://www.usbprog.org/index.php/Downloads#Aktuell... ja dummy - so schlau war ich auch schon. Http-Error 404. Michael L.
Ich hab dir da mal was aus dem Keller meiner Backups angehängt. Der Bootloader ist in usbprog_base. Frisch übersetzt. Ob der funktioniert kann ich dir aber nicht sagen. Die Fuses musst du dir aus dem makefile fummeln. Vieleicht hilft es ja.
Es gäbe auch Mirrors auf Github: https://github.com/ykhalyavin/usbprog/tree/master/usbprog_base/firmware
Hallo Holger, mit so viel Feedback habe ich garnicht gerechnet - danke. Ich hab's gleich mal runtergeladen, kann mich aber Heute Abend erst darum kümmern. Vorab vielleicht noch eine Frage. Gibt es beim Flashen des Bootloaders noch etwas besonderes zu beachten? Bei AVRDude muss man wohl die Option lock:0x0F oder so ähnlich angeben um den Bootloader zu schützen. Und ansonsten - flashe ich das hex-File wie gewohnt? Auch, an dieser Stelle, noch einen Dank an Jim. Sein Link funktioniert auch. Den googlecode-Link kann ich nach wie vor nicht erreichen. Ich habs von zwei Inet-Anschlüssen probiert - immer kommt dort 404. Grüße an alle! Michael L.
holger schrieb: > Ich hab dir da mal was aus dem Keller meiner Backups angehängt. > Der Bootloader ist in usbprog_base. Frisch übersetzt. Ob der > funktioniert kann ich dir aber nicht sagen. Die Fuses musst du > dir aus dem makefile fummeln. Vieleicht hilft es ja. Hallo Holger, es ist sehr nett von dir, den Quelltext auch gleich noch für mich zu compilieren. Aber leider tut's der Stick damit nicht. Das war jetzt Anlass für mich, mich ein wenig tiefer mit AVRDude, gcc und AVRStudio zu beschäftigen. Im Terminal-Modus von AVRdude habe ich jetzt den Grund für das Fehlverhalten festgestellt. Deine Binärdaten wurden nicht in den Bootbereich des ATMega geladen, sondern in den normalen program space. Wie es dazu gekommen ist habe ich noch nicht herausgefunden. Entweder habe ich beim Flashen noch einen Fehler gemacht, oder was wahrscheinlicher ist, die Bin-Datei ist falsch gelinkt worden. Ich benutze AS V6.2 und möchte nun herausfinden, was und wo ich bei den Linker-Optionen eintragen muss um den Bootloader an die Adresse 0x7000 zu bekommen. Wenn du oder irgend jemand anderes einen Tipp für mich hätte? Ich lese nun schon eine ganze Weile Dokumentationen, aber so richtig gecheckt hab ich's noch nicht. Muss ich noch den Quellcode ändern und dort eine ".bootloader" -section einfügen.? Oder reicht es, wenn ich eine Compiler-Option in der Form "-Wl,--section-start=.bootloader=0x7000" angebe? Auch habe ich noch weitere Möglichkeiten entdekt, aber weiss nicht genau, wie man diese anwendet. So zum Beispiel die Linker-Option -Wl,-static. Grüße Michael L.
:
Bearbeitet durch User
> Deine Binärdaten wurden nicht in den >Bootbereich des ATMega geladen, sondern in den normalen program space. >Wie es dazu gekommen ist habe ich noch nicht herausgefunden. Entweder >habe ich beim Flashen noch einen Fehler gemacht, oder was >wahrscheinlicher ist, die Bin-Datei ist falsch gelinkt worden. Du musst die main.hex flashen, nicht die Binärdatei.
holger schrieb: > Du musst die main.hex flashen, nicht die Binärdatei. Heureka! Die rote LED blinkt wieder. Hab auch schon den mkII geladen. Danke für deine Hilfe. In AVRStudio wird das Gerät zwa erkannt aben wenn ich im Programmer-Menü auf ""Apply" klicke kommt eine Fehlermeldung. Zugegeben, dass war auch vorher schon so: Unable to connect to tool AVRISP mkII (000200090638) Gruß Michael L.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.