Hallo, ich möchte eine Firmware aus einem Controller STM32F4 auslesen und in einen jungfräulichen neuen Controller überführen. Der ursprüngliche Controller ist mittels Debugger-Modus programmiert worden. Die Firmware wird per STLink ausgelesen und nun möchte ich jede weitere Firmware per STlink in die neuen Controller flashen, d.h. ohne den DebuggerModus. Eingespielte und ausgelesene Files sind identisch, dennoch läuft das Programm bei den neuen Controllern nicht an. Woran mag das liegen?
Was ist denn ein "Debugger-Modus"? Hängt an dem bestehenden F4 ein Debugger dran? Ist eventuell Semihosting aktiviert?
stm32 schrieb: > Die Firmware wird per STLink ausgelesen Wahrscheinlich hast du den Original-Code bereits nicht korrekt oder einfach unvollständig ausgelesen. Wenn "nein", wie hast du es getan?
Muss man denn noch mehr als den Flash auslesen und kopieren? Der Flash beginnt bei 0x08000000 und hat eine Größe von 0x80000
die Option Bytes sehen bei per Debugger programmierten Controllern identisch aus mit solchen, die nur per STLink programmiert wurden.
stm32 schrieb: > Eingespielte und ausgelesene Files sind identisch, dennoch läuft das > Programm bei den neuen Controllern nicht an. Woran mag das liegen? Einfach mal mit einem Debugger gucken, wo er hängt?
stm32 schrieb: > ich möchte eine Firmware aus einem Controller STM32F4 auslesen und in > einen jungfräulichen neuen Controller überführen. So langsam komme ich ins Grübeln. Warum überhaupt so umständlich? Wenn man die Firmware selbst erstellt hat bzw. Zugriff darauf hat, kommt man doch gar nicht auf solch eine seltsame Idee ... Hier geht's hoffentlich ums Raubkopieren?! Wenn der Flash-Inhalt (inkl. Option-Bytes, wirklich nur 512kByte?) wirklich komplett identisch ist und auch die Außenbeschaltung bei den "neuen" gleich ist, kommt noch ein Kopierschutz (z. B. über die "unique-id") in Frage. Oder hängt noch ein SPI-Flash oder EEPROM dran, in dem vielleicht auch noch ein Teil des Codes oder irgendwelche Parameter abgelegt werden? Zur Außenbeschaltung: JTAG oder SWD? Beim Debugger-Anschluß bzw. ST-Link identisch? Werden vielleicht die Portpins, an denen der Debugger hängt, noch anderweitig verwendet?
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.