PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : AVR Studio 4: Bootloader anhängen



Bumbum
22.02.2019, 06:25
Hallo,

ich habe ja vor einiger Zeit einen Bootloader programmiert. Das ganze funktioniert in der Zwischenzeit einwandfrei. Lediglich die Einbindung ist nicht so schön. Beim entwickeln einer App, testet man die ja doch das eine oder andere Mal. Da meine App mit dem Bootloader "kommuniziert" (Über EEPROM-States, muss dieser zwingend mitgeflasht werden. Wenn ich aber einen normalen Build mache, ist dieser nicht dabei und muss manuell ans Hexfile angehängt werden. Das stört natürlich den Workflow des Testens immens.

Ich weiß, es sollte über ein eigenes Makefile gehen. Damit hatte ich aber noch nie zu tun. Gäbe es dazu alternativen? Man kann ja zum Beispiel in den Projekt-Eigenschaften unter den "Linker Options" Parameter für den Linker anfügen. Ich habe versucht darüber etwas via Google herauszufinden, aber eine Option eine Hex-Datei anzuhängen habe ich nicht gefunden. Gibt es diese?

Was gäbe es noch für Möglichkeiten?

Falls nicht: Wie beginne ich ein eigenes Makefile zu erstellen? Kann ich mir eines vom aktuellen Projekt "kopieren" und dann einfach den Bootloader "dazuhäckeln"?

Viele Grüße,
Andreas

Searcher
23.02.2019, 06:07
Hallo,
vielleicht kennst Du die Möglichkeit, die zusammengesetzte Hexdatei über eine Batchdatei zu erzeugen:
https://www.mikrocontroller.net/articles/AVR_Bootloader_in_C_-_eine_einfache_Anleitung#Wie_kann_man_Bootloader_u nd_Anwendungsprogramm_gemeinsam_flashen.3F ?

Wie man die .bat dann aber mit AVR Studio 4 automatisch zum richtigen Zeitunkt aufruft, hab ich nicht gefunden.

Gruß
Searcher

Bumbum
23.02.2019, 08:52
Hallo Searcher,

vielen Dank für den Tipp. Ich hätte vielleicht schreiben sollen, dass ich so ähnlich schon mache, um zumindest den Workflow nicht ganz zu stören. Mit dem Tool SREC_CAT geht das. Und man kann eine Bat-Datei sogar als Button in die Toolbars vom AVR-Studio einbinden. Aber ich weiß nicht, wie oft ich schon vergessen habe da drauf zu klicken und mich dann gewundert, warum es nicht klappt...

Meiner Meinung nach müsste es entweder eine Linker-Option geben, die die Hex-Datei direkt einbinden, oder (pro Projekt) konfigurierbar eine Stelle, an der man einen externen Aufruf beim Compilieren machen kann.

Viele Grüße,
Andreas