Gast
#6970123
Hi ich habe ein Projekt mit einem STM32H743.
Der hat keinen durchgänigen Flash speicher und ich habe gerade die 512K
vom ersten Bereich überschritten.
Was am schönsten wäre ist logischerweise das man die Berieche einfach
dem Linker zur verfügung stellt und der die einfach nutzt, aber das geht
wohl nicht.
So nun möchte ich einzelne Funktionen in den 2. Bereich rein legen, aber
wie man anhand der Frage denken kann, klappt das nicht so richtig.
Was eigentlich gehen sollte ist das:
int __attribute__((section(".text2"))) MeineFunktion( int a)
{return a+1;}
Linker:
ROM_2 (rx) : ORIGIN = 0x80100000, LENGTH = 512K /* FLASH 2 */
.text2 : {
. = ALIGN(4);
*(.text2*) /* Program code Teil 2 */
. = ALIGN(4);
} > ROM_2
Variablen die ich so auf einen der 5 Ram Bereiche lege ist dann da wo er
sein soll.
Aber der Code ist im Mapfile nicht da wo er hin gehört, der Bereich
Text2 ist leer.
Was mache ich falsch?