Forum: Mikrocontroller und Digitale Elektronik kompilieren von Bootloader


von Florian B. (dabone_206)


Lesenswert?

Hallo Zusammen,
ich bräuchte mal wieder euere Hilfe in Sachen Bootloader.
Ich möchte den Bootloader von Hagen Re (V 6.0) mit dem AVR Studio 6.2 
kompilieren.
http://www.mikrocontroller.net/articles/AVR-Bootloader_mit_Verschl%C3%BCsselung_von_Hagen_Re
Wenn ich im Program den Atmega8 einstelle funktioniert es. Stelle ich 
aber den Atmega 16 ein bekomme ich folgenden Fehler: "relative branch 
out of reach"

Was mache ich Falsch?

von Bernd K. (prof7bit)


Lesenswert?

Florian Bonetsmüller schrieb:

> im Program den Atmega8 einstelle

Hast Du auch das entsprechende include "uncommented" (sorry, dafür gibts 
kein deutsches Verb) und das nun überflüssige include auskommentiert in 
der asm Datei?

: Bearbeitet durch User
von Florian B. (dabone_206)


Lesenswert?

Den Punktstrich meinst du oder?

.include "m16def.inc"          ; ATmega16

hab nur diese eine Zeile uncommented der Rest ist als Kommentar 
gelistet.

Das komische ist, das der gleiche Code in Studio 4.16 einwandfrei 
funktioniert.

von Dennis X. (Gast)


Lesenswert?

Meint ihr "auskommentiert"?

von Florian B. (dabone_206)


Lesenswert?

Ja aber das ist nicht das Problem. Ich kenn mich leider in Assembler 
nicht so gut aus so das ich den Fehler nicht besser erklären kann.

von Bernd K. (prof7bit)


Lesenswert?

Florian Bonetsmüller schrieb:
> Den Punktstrich meinst du oder?
>
> .include "m16def.inc"          ; ATmega16
>
> hab nur diese eine Zeile uncommented der Rest ist als Kommentar
> gelistet.
>
> Das komische ist, das der gleiche Code in Studio 4.16 einwandfrei
> funktioniert.

Jemand sollte mal das ganze Ding auf avr-as portieren, wahrscheinlich 
aber nicht ganz trivial. Die Lizenzsituation ebenfalls, also wird sich 
kaum ein "jemand" finden.

Die Tatsache daß das alles bis ans Ende der Zeit auf Gedeih und Verderb 
an eine immer älter werdende obsolete Atmel-Toolchain gefesselt ist und 
niemand außer dem Autor selbst irgendwelchen Support leisten kann (oder 
aufgrund der Lizenzsituation, Abwesenheit jeglicher Dokumentation, 
fehlender Quellen für den Client auch niemand sich großartig dazu 
motiviert fühlt das Projekt wiederzubeleben) würde ich fast schon davon 
abraten sich darauf einzulassen und es stattdessen lieber in Frieden 
sterben/ruhen zu lassen :-(

Du kannst aber natürlich auch versuchen Hagen zu kontaktieren und 
versuchen kommerziellen Support zu erhalten. Denn letzten Endes ist es 
ein knallhart kommerzielles Produkt, auch wenn durch kostenlos 
hingeworfene Softwareschnipsel die bereits mehr oder weniger rudimentär 
nutzbar sind ein anderer Eindruck entstehen mag.

Ich habe selbst mal eine Zeitlang mit dem Gedanken gespielt das ganze 
Ding aufzugreifen und in ein freies Projekt umzuwandeln, aber das ist 
nicht ganz trivial, auch rechtlich gesehen wahrscheinlich da ich leider 
durch gewisse Einblicke kontaminiert bin und nun leider nicht mehr auf 
Clean-Room plädieren könnte. Und ich will da auch keinen Streit 
provozieren (es gibt keinen bis jetzt und so solls auch bleiben), also 
liegt das erstmal auf Eis, wahrscheinlich bis ans Ende aller Tage.

von Bernd K. (prof7bit)


Lesenswert?

Dennis X. schrieb:
> Meint ihr "auskommentiert"?

Nein, das Gegenteil von "auskommentiert". "Entkommentiert" vielleicht, 
oder etwa "einkommentiert"?

: Bearbeitet durch User
von Florian B. (dabone_206)


Lesenswert?

Bernd K. schrieb:
> Du kannst aber natürlich auch versuchen Hagen zu kontaktieren und
> versuchen kommerziellen Support zu erhalten. Denn letzten Endes ist es
> ein knallhart kommerzielles Produkt,

Ich kapier jetzt nicht was daran jetzt kommerziell ist. Der Code ist 
doch frei verfügbar und Hagen verdient auch kein Geld damit?

von Bernd K. (prof7bit)


Lesenswert?

Florian Bonetsmüller schrieb:
> Der Code ist
> doch frei verfügbar

Nur die Hälfte davon. Und auch bei der ist keinerlei Lizenz beigefügt 
die irgendwelche Rechte einräumt.

von Florian B. (dabone_206)


Lesenswert?

Ich will es ja auch nur privat nutzen. Und das hat leider auch nicht 
viel mit dem ursprünglichen Problem zu tun.

von Bernd K. (prof7bit)


Lesenswert?

Florian Bonetsmüller schrieb:
> Ich will es ja auch nur privat nutzen. Und das hat leider auch
> nicht
> viel mit dem ursprünglichen Problem zu tun.

Naja, es geht doch mit dem alten AVR-Studio, das Problem ist doch daß 
entweder Dir ein Fehler unterlaufen ist beim Import des Projekts ins 
6.2er Studio oder daß es dort tatsächlich nicht geht weil irgendeine 
winzige Kleinigkeit geändert werden müsste.

Bei mir hats immer funktioniert, aber das kann reiner Zufall sein, ich 
habs leider auch nie mit einem Atmega16 probiert, nur mit verschiedenen 
ATTiny und auch mal mit nem Mega88. Ich importiere das Projekt, dann 
such ich das richtige include aus und dann ändere ich auch in den 
Prokekteinstellungen im Studio noch den Zielprozessor falls der nicht 
korrekt eingestellt ist (hast Du das überprüft?), folge den restlichen 
Anweisungen und dann gehts.

Wenns nicht gehen würde dann würd ich zum Telefon greifen und Hagen 
anrufen und hoffen daß er keine kostenpflichtigen Updates vornehmen muss 
um das Problem zu beheben. So isses halt mal leider bei unfreier 
Software.

: Bearbeitet durch User
von Florian B. (dabone_206)


Lesenswert?

Ja so hab ich das auch gemacht...
Will halt meine ganzen Projekte mal auf das 6.2 umstellen "das Auge 
programiert ja schließlich mit :)"
Mal anders gefragt was gibt es denn noch für alternativ Bootloader?

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
Noch kein Account? Hier anmelden.