Gast
#4864509
Hallo, ich schreibe gerade eine Anwendung auf einem STM32F070 mit GCC. Nach dem Start soll ein Bootloader überprüfen, ob sich die Datei 'image.bin' auf einer SD Karte befindet. Falls ja wird die Firmware aktualisiert. Soweit kein Problem, SD Karte und FATFS laufen. Da ich den SD Karten Zugriff und FATFs auch im Hauptprogramm benötige läge es ja nahe die entsprechenden Funktionen aus dem Hauptprogram aufrufen zu können. Ich habe so etwas in vereinfachter Form schon einmal gemacht, indem ich die Adressen der Funktionen im Bootbereich über Funktionspointer aus dem Hauptprogramm aufgerufen habe. Man muss natürlich dafür sorgen, dass die Funktionen nicht inlined sind. FATFs verwendet allerdings auch einige globale Variablen. Da der Compiler ja nicht weiß dass die entsprechenden Stellen im Ram schon belegt sind, wären diese dadurch doppelt verwendet. Wie wäre hier am besten vorzugehen? Ich nehme an, dass man das Problem über ein entsprechendes Linker Script lösen könnte? Oder gibt es andere Ansätze für diese Problemstellung?