Ich hatte schon einmal in der "Software"-Sektion geschrieben, ich schätze da schaut keiner hin, daher versuche ich es mal hier:
Ich setze in einem Xmega128A4U den Bootloader von Avrco ein, als Bootapp mit UART (nicht USB).
Die Demo habe ich testweise ausprobiert, funktioniert auch, aaaber...
In der Demo lauscht der Controller am seriellen Port und wartet auf ein "B", darauf hin löscht er die letzte Stelle des EEProms und führt einen Reset aus. Mit einem "B" kann ich also das Neuflashen über den Bootloader starten. Dummerweise muss man danach ein Programm flashen, da die letzte EEprom-Speicherstelle dann gelöscht wird, die Bootapp dann ja meint, es wäre kein Programm da, und lädt dann auch keins mehr. Das ist natürlich nicht so toll.
Das beiliegende Flashdownloader-Programm fängt auch einfach nur an zu flashen, solange ich nur den Bootloader drauf habe ist alles gut, sobald aber ein Programm geflasht wurde lauscht der Bootloader nicht mehr, der Flashdownloader kann so keine Verbindung mehr aufbauen. Ich muss erst "B" senden, und kann dann flashen.
Wie soll ich denn sinnigerweise eine Kontaktanfrage des Flashdownloaders im Hauptprogramm erkennen? Soweit ich das sehen kann geht das gar nicht.
Aus diesem Grund wäre es auch toll den Code des Downloaders für Delphi zu haben, dann könnte ich das dahingehend abändern, dass ich vorher einen Befehl sende der zur Bootapp wechselt.
Es gibt in der Softwareabteilung einen alten Codeschnipsel, der funktioniert aber leider nicht, bzw. es fehlt zu viel.
Benutzt jemand den Bootloader? Wie wird da die Bootapp aktiviert?
Gibt es eine Möglichkeit durch den Flashdownloader vom Hauptprogramm aus die Bootapp aufzurufen ohne die EEProm-Kennung zu löschen?
Louis
Ich setze in einem Xmega128A4U den Bootloader von Avrco ein, als Bootapp mit UART (nicht USB).
Die Demo habe ich testweise ausprobiert, funktioniert auch, aaaber...
In der Demo lauscht der Controller am seriellen Port und wartet auf ein "B", darauf hin löscht er die letzte Stelle des EEProms und führt einen Reset aus. Mit einem "B" kann ich also das Neuflashen über den Bootloader starten. Dummerweise muss man danach ein Programm flashen, da die letzte EEprom-Speicherstelle dann gelöscht wird, die Bootapp dann ja meint, es wäre kein Programm da, und lädt dann auch keins mehr. Das ist natürlich nicht so toll.
Das beiliegende Flashdownloader-Programm fängt auch einfach nur an zu flashen, solange ich nur den Bootloader drauf habe ist alles gut, sobald aber ein Programm geflasht wurde lauscht der Bootloader nicht mehr, der Flashdownloader kann so keine Verbindung mehr aufbauen. Ich muss erst "B" senden, und kann dann flashen.
Wie soll ich denn sinnigerweise eine Kontaktanfrage des Flashdownloaders im Hauptprogramm erkennen? Soweit ich das sehen kann geht das gar nicht.
Aus diesem Grund wäre es auch toll den Code des Downloaders für Delphi zu haben, dann könnte ich das dahingehend abändern, dass ich vorher einen Befehl sende der zur Bootapp wechselt.
Es gibt in der Softwareabteilung einen alten Codeschnipsel, der funktioniert aber leider nicht, bzw. es fehlt zu viel.
Benutzt jemand den Bootloader? Wie wird da die Bootapp aktiviert?
Gibt es eine Möglichkeit durch den Flashdownloader vom Hauptprogramm aus die Bootapp aufzurufen ohne die EEProm-Kennung zu löschen?
Louis