Forum: Mikrocontroller und Digitale Elektronik Applikationsende im Flash


von Andi (Gast)


Lesenswert?

Hallo,

ist es möglich das Applikationsende im Flash automatisiert zu finden?

Ich programmiere auf einem stm32f103RB mit folgendem AusgangsZustand:

0x08000000 Start bootloeader

0x08004000 Start Applikation
...
...
0x0XXXXXX Ende der Applikation

0x080f10000 Parameter

Ich würde nun gerne eine Checksumme fuer die Applikation erstellen und 
nicht ueber den gesamten Flash.

Hat da jemand eine Idee wie ich das am besten angehen sollte?

von LaTeX (Gast)


Lesenswert?

Frag deinen Linker - der muss das wissen!

von pitschu (Gast)


Lesenswert?

Im linker script (normalerweise ein *.ld files) gibt es meistens eine 
Deklaration "_etext". Diese deutet auf das Ende der text region hin und 
ist damit das, was du suchst. Im Programm kannst du mit einem "extern 
uint32_t _etext" darauf zugreifen.

von Andi (Gast)


Lesenswert?

Danke fuer den Tipp. Werde es morgen ausprobieren!

<3 dieses forum!

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.