Gast
#6439182
Hallo, Ich möchte gerne über UART(Spähter USB/SD-Karte) Firmware Updaten können. Hab mir zum Testen den IAP Bootloader besipiel von ST angeschaut. Und mir zum Testen/Evaluieren das hier für den STM32F407 den ich gerade hierliegen haben von Git/Hub genommen: https://github.com/eziya/STM32F4_HAL_IAP_UART Das Programm scheint auch soweit zu tun. Mit Terraterm lässt sich auch ein .bin File hochladen und wieder runterladen aber es wird danach Nicht/Fehlerhaft ausgeführt. Startadresse für das Anwenderprogramm ist 0x8008000 wenn ich das richitg rausgelesen habe. Wenn ich mit dem ST-Link Utilitiy drauf gehe fängt der auch an ab der Adresse das Programm reinzuschreiben. Ich bin mir nicht sicher woran das liegt aber hab so die vermutung dass ich bei meienm Anwenderprogramm einen Fehler gemacht habe. Ich habe in der STM32F407VGTX_FLASH.ld die Origin Adresse Editiert damit der Programmpointer nacher wieder stimmt oder ist das so falsch oder hab ich was vergessen? MEMORY { CCMRAM (xrw) : ORIGIN = 0x10000000, LENGTH = 64K RAM (xrw) : ORIGIN = 0x20000000, LENGTH = 128K FLASH (rx) : ORIGIN = 0x8008000, LENGTH = 992K }