Gast
#2965512
Hallo Zusammen, bei Spielereien mit dem STM32F4 und FreeRTOS frage ich mich, was ich mit dem CCM anfangen soll. Nach kurzer Überlegung habe ich mich entschieden, den (FreeRTOS-)Heap da reinzupacken (und damit auch die Task-Stacks). Der Speicher wird in den c-Dateien heap(1-4).c angelegt, wobei damit verschiedene Implementierungen von malloc und free realisiert werden können. Habe das bis jetzt über das Linker-Skript realisiert:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
Funktioniert soweit auch. :-) Trotzdem frage ich mich, was ein erfahrener Programmierer an dieser Stelle tun würde. Mir fallen eigentlich nur zwei Möglichkeiten ein: - Platzierung der heap-bss Section über das Linker-Skript abhängig vom Namen der Objekdatei - Erstellen einer "neutralen" Section im CCM und platzieren des Heaps mittels __attribute__(...) Letztere Variante hat das Problem, dass ich den eigentlich plattformunabhängigen Code von FreeRTOS anpassen müsste, um das _attribute_ unterzubringen. Also, was meint Ihr? Vielen Grüße Kar