LPCxpresso+11U68: Jako poznat konec obsazene flash?
Miroslav Mraz
mrazik na volny.cz
Sobota Srpen 13 19:21:13 CEST 2016
Pokud používáte gnu binutils, v linker skriptu bývá definován symbol
_etext = .; /* define a global symbols at end of code */
což je skutečný konec programu. A aby to nebylo tak jednoduché, tak ve
flash je za tím ještě oblast, v níž jsou hodnoty inicializovaných
globálních proměnných, takže musíte připočíst ještě celkovou délku sekce
.data. Tedy něco jako _totalbytes = _etext + (_edata - _sdata).
To by mělo odpovídat celkové délce *.bin souboru.
Mrazík
Dne 13.8.2016 v 18:09 Pavel Hudecek napsal(a):
> Dobrý den všem,
>
> tohle je pokračování nedávno probíraného tématu s externími bin. daty.
> Nakonec jsem se rozhodl, že bude nejlepší, když si zařízení po prvním
> zapnutí ty data samo nahraje z SD karty, nebo USB flashky.
>
> Jenže tím vyvstává opačný problém: Jak poznat, kde končí program, tedy
> od jaké adresy začít ukládat?
>
> Díky,
> PH
Další informace o konferenci Hw-list