Hallo,
ich versuche mich seit einiger Zeit daran, denn CCM Speicher (64kb) des
STM32F407VG Boards zu nutzen. Es gibt auch einige Englischsprachige
Anleitungen dazu wenn man sucht, aber leider funktioniert mein Vorhaben
dennoch nicht (Hab wohl was nicht verstanden...)
Ich habe im Linker Script folgendes mit eingetragen:
1 | CCM (rwx) : ORIGIN = 0x10000000, LENGTH = 64K
|
und weiter unten bei den SECTIONS
1 | .ccm : {
|
2 | . = ALIGN(4);
|
3 | _sccm = .;
|
4 | *(.ccm)
|
5 | . = ALIGN(4);
|
6 | _eccm = .;
|
7 | }>CCM
|
Danach habe ich ein globales Test-Array angelegt:
1 | volatile unsigned testary[100] __attribute__ ((section (".ccm")));
|
Wenn ich nun mit dem Debuger mir die Adresse des Test-Arrays ausgeben
lasse, liegt diese aber auf Adresse 0x20000ac8 , was ja im SRAM ist
oder?
Vielleicht weis jemand was ich da noch vergessen habe?
Danke schon mal