So, habe mich mal wieder der SD Karte gewidmet und folgendes
rausgefunden.
Wenn ich eine etwas kleinere Version meines Programmes aufspiele, dann
kann ich auch bei der 8 GB Karte mehrfach den Status abfragen.
Folgendes Programm macht keine Probleme:
1 | LPC2378 with 32 kB {0x7FFF} SRAM and 0x3400 kB fixed for Stack leaves 0x4BFF = 19455 kB for application! bss + data?
|
2 | Size after:
|
3 | text data bss dec hex filename
|
4 | 132132 476 11860 144468 23454 fat_mci_demo.elf
|
5 |
|
6 | fat_mci_demo.elf :
|
7 | section size addr
|
8 | .text 132132 0
|
9 | .data 476 1073741824
|
10 | .initdata 476 132132
|
11 | .bss 9452 1073742300
|
12 | .stack 13312 1073751752
|
13 | .usbram 2408 2144337920
|
14 | .comment 1134 0
|
15 | .debug_aranges 5840 0
|
16 | .debug_pubnames 17569 0
|
17 | .debug_info 92207 0
|
18 | .debug_abbrev 24291 0
|
19 | .debug_line 47429 0
|
20 | .debug_frame 13608 0
|
21 | .debug_str 26055 0
|
22 | .debug_loc 68098 0
|
23 | .debug_macinfo 2446589 0
|
24 | .ARM.attributes 16 0
|
25 | .debug_ranges 9984 0
|
26 | Total 2911076
|
Bei diesem steigt es nach der 2. Statusabfrage aus:
1 | LPC2378 with 32 kB {0x7FFF} SRAM and 0x3400 kB fixed for Stack leaves 0x4BFF = 19455 kB for application! bss + data?
|
2 | Size after:
|
3 | text data bss dec hex filename
|
4 | 147800 484 13372 161656 27778 fat_mci_demo.elf
|
5 |
|
6 | fat_mci_demo.elf :
|
7 | section size addr
|
8 | .text 147800 0
|
9 | .data 484 1073741824
|
10 | .initdata 484 147800
|
11 | .bss 10412 1073742308
|
12 | .stack 13312 1073752720
|
13 | .usbram 2960 2144337920
|
14 | .comment 1134 0
|
15 | .debug_aranges 6080 0
|
16 | .debug_pubnames 19264 0
|
17 | .debug_info 95723 0
|
18 | .debug_abbrev 24831 0
|
19 | .debug_line 48880 0
|
20 | .debug_frame 14348 0
|
21 | .debug_str 27693 0
|
22 | .debug_loc 69883 0
|
23 | .debug_macinfo 2483910 0
|
24 | .ARM.attributes 16 0
|
25 | .debug_ranges 10208 0
|
26 | Total 2977422
|
Ich vermute daher nun eher ein Problem mit dem SRAM bzw. Stack.
Momentanes Eclipse Setup (installed software list):
- Eclipse Standard/SDK Kepler V 4.3.1
- Eclipse Platform
- Eclipse Standard/SDK Feature
- Autotools support for CDT
- C/C++ GDB Hardware Debugging
- Embedded Systems Register Viw (SFR)
- EmbSysRegView Data
- Visual C++ support
- OpenOCD 0.7.0
Kann ich mit OpenOCD und GDB irgendwie den SRAM Verbrauch bzw. den Stack
zur Laufzeit ansehen? Kann man auf einen Zugriff auf eine bestimmte RAM
Adresse triggern? Ich arbeite noch nicht so lange mit Eclipse und
OpenOCD und kenne mich da nicht so gut aus.
Wäre über Hilfe sehr erfreut.