Forum: Mikrocontroller und Digitale Elektronik STM32: "Start Linear Address Record" im Hexfile


von Bronco (Gast)


Lesenswert?

Hallo zusammen,

ich benutze Atollic TrueSudio mit einem STM32F103ZG. Nun habe ich aus 
dem ELF-File ein Hex-File erzeugt und finde darin am Ende folgendes:
1
(...)
2
:040000050800036D7F
3
:00000001FF

Die vorletzte Zeile enthält den Recordtype 05, laut Wiki ist dies "Start 
Linear Address Record".
http://de.wikipedia.org/wiki/Intel_HEX

Allerdings werd ich nicht so wirklich schlau, was mir das sagen will.
Vorallem weil der Wert 0x0800036D zwar irgendwie nach Flash-Adresse 
aussieht, aber verschiedene Projekte dort immer den gleichen Wert haben, 
obwohl sie unterschiedlich groß sind.

Weiß jemand, was mir das sagen will?

von Daniel V. (danvet)


Lesenswert?

Bronco schrieb:

>
1
> (...)
2
> :040000050800036D7F
3
> :00000001FF
4
>
>
> Die vorletzte Zeile enthält den Recordtype 05, laut Wiki ist dies "Start
> Linear Address Record".
> http://de.wikipedia.org/wiki/Intel_HEX
>

Also ich sehe da eine 04 = Extended Linear Address Record.

von holger (Gast)


Lesenswert?

>Also ich sehe da eine 04 = Extended Linear Address Record.

Die 4 bedeutet 4 Datenbytes.

von Daniel V. (danvet)


Lesenswert?

holger schrieb:
>>Also ich sehe da eine 04 = Extended Linear Address Record.
>
> Die 4 bedeutet 4 Datenbytes.

Oh ja,  ich schlafe schon...

von Jim M. (turboj)


Lesenswert?

Schau mal in der Vektortabelle nach, ob 0x0800036D die Addresse des 
Reset-Vektors ist.

Der könnte je nach Linker-Skript bei verschiedenen Programmen durchaus 
an dieselbe Stelle gelinkt werden.

von Bronco (Gast)


Lesenswert?

Ja, Du hast recht, es ist tatsächlich fast der Reset_Handler.
Fast, weil der Reset_Handler laut Mapfile an 0x0800036C liegt, 
allerdings steht er mit 0x0800036D im ISRVector im Hexfile (hatte es 
nicht gesehen weil es dort LittleEndian ist - 0x6D030008).

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.