cubeIDE stm32 - projekt se nevejde do flash
Miroslav Mraz
mrazik na volny.cz
Čtvrtek Září 2 09:23:25 CEST 2021
Rozebrat float IEEE754 zase není tak složité. Po večerech jsem vytvořil
funkci něco jako sprintf, která to dovede (příloha). Formát výstupu je
pevný něco jako "%+.7E", ale zdrojáky jde snadno upravit. Pokud se
použije cortex-m4f se zapnutým FP, zabere jen asi 400B flash, jinak si
tahá funkce pro práci s float, což může zabrat až 2KiB, ale pokud s
float pracujete, patrně je tam už budete mít natažené, takže to moc
nevadí. Možná to někomu pomůže.
Nejvíc práce bylo funkci otestovat, že nevyhazuje nesmysly. Snad ne.
Ty knihovní funkce jsou zbytečně rozežrané, musí pamatovat na spoustu
okolností, které ale stejně nikdy nenastanou. Zase by měly být relativně
spolehlivé.
Mrazík
Dne 01. 09. 21 v 6:07 Jaroslav Buchta napsal(a):
> Nebo me jeste napada nova verze prekladace a knihoven k nemu.
> Kazdopadne, pokud jde jen o vypis float v nejakem pevnem formatu, da se
> to snadno resit vlastni funkci - znamenko, abs. hodnota cela cast . des.
> cast * treba 1000 vypsane formatem %03u
> Nevim jestli se muze stat, ze z 999.99... vznikne 1000, radeji to
> testuju a prepisu na 999.
>
------------- další část ---------------
A non-text attachment was scrubbed...
Name: float.zip
Type: application/zip
Size: 3260 bytes
Desc: [žádný popis není k dispozici]
URL: <http://list.hw.cz/pipermail/hw-list/attachments/20210902/bdf3172e/attachment.zip>
Další informace o konferenci Hw-list