Hallo zusammen, ich habe hier ein MCBSTM32E von Keil und würde seine Firmware gern via USB upgraden. Habe auf der ST Seite bereits das DFU Beispiel gefunden und es auch ohne Änderungen auf dem Board zum laufen gebracht. Leider schaffe ich es nicht zwischen DFU und Usermode zu wechseln. Im Beispiel von ST wird die Funktion DFU_Button_Read() aufgerufen und abhängig von ihrer Rückgabe der DFU Modus gestartet. Nur welcher Button ist das auf dem MCBSTM32E? Ich habe auch bereits versucht mit einen eigenen Button zu definieren, hatte damit aber leider auch keinen Erfolg. Noch eine allgemeine Verständnissfrage zu DFU: Ist es richtig, dass der DFU Loader beispielsweise bei Adresse 0x8000000 sitzt und das User Programm bei 0x8003000. Wird nun im Usermode gestartet springt das Programm direkt zur Adresse 0x8003000. Die PC Software DfuSe schreibt die neue Firmware dann auch nur an die Adresse 0x8003000 und lässt den davor liegenden Loader unangetastet? Hoffe Ihr könnt mir weiterhelfen :) Grüße
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.