In meinem default Linkerscript zu einem STM32G0B0 steht folgender
Eintrag:
1 | /* Initialized data sections into "RAM" Ram type memory */
|
2 | .data :
|
3 | {
|
4 | . = ALIGN(4);
|
5 | _sdata = .; /* create a global symbol at data start */
|
6 | *(.data) /* .data sections */
|
7 | *(.data*) /* .data* sections */
|
8 | *(.RamFunc) /* .RamFunc sections */
|
9 | *(.RamFunc*) /* .RamFunc* sections */
|
10 |
|
11 | . = ALIGN(4);
|
12 | _edata = .; /* define a global symbol at data end */
|
13 |
|
14 | } >RAM AT> FLASH
|
Die Section .data landet im RAM und im FLASH laut Build Analyzer. Soll
das so sein? Warum ist das so? Ich brauche das doch nicht zweimal? Kann
ich da nicht auch nur ">RAM" schreiben?