Was ist mit diesen Zeilen gemeint?

Gast #4094044
Lesenswert?

Hallo,

Unter diesem Link findet man die µc Datasheet.
http://www.st.com/web/catalog/mmc/FM141/SC1169/SS1577/LN11/PF252136#

meine Software läuft orientierungslos und sieht so aus als er auf die 
falschen Adressen zugreift. Diese sollte aber wegen einer externen 
Library, die ich in die Software Integriert habe.

Program Size: Code=63224 RO-data=36336 RW-data=704 ZI-data=8320

ich denke daran, dass der stm32f407ZG Ram Größe reicht nicht aus. stimmt 
das oder habt Ihr ganz andere Meinungen.

Danke
Gast #4094529
Lesenswert?

malloc belastet den Heap (sofern vorhanden), aber nicht den Stack.

Guck doch einfach mal in die Linkerliste, ob dort tatsächlich die 
richtigen Adreßräume für den RAM zu lesen sind. Und schau dir dein 
Linkersteuerfile an, da steht sinngemäß etwa sowas:

--device=DARMSTM
--compatible=cortex-m3
--output linked.elf
--ro-base 0x00000000
--rw-base 0x20000000
--list linklist.lst
--info sizes,totals,veneers,unused
--map
--symbols
--xref
--callgraph
--first startup.o
--entry=Kaltstart

(ist für nen STM32F103ZET6) Die Zeile für --rw.. muß natürlich auf 
deinen Chip angepaßt sein. Wenn da was Falsches steht, packt der Linker 
alles an die verkehrten Stellen.

W.S.
Gast #4094536
Lesenswert?

Schon lustig,

Wenn jemand mit nem Mädlsnamen hier auftaucht sind auf einmal alle ganz 
lieb und hilfsbereit. Sogar der streitbare W.S. ist auf einmal ganz 
zahm, anstatt sich über fehlende Grundlagen, viele Tippfehler oder 
mangelnde Eigeninitiative zu mokieren ;-)

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren