STM32F0xx a počítání zapnutí
HUDA volny
hudaklan na volny.cz
Úterý Červen 17 10:42:53 CEST 2014
Tak nějak jsem si to myslel.
Ještě bych se v rámci práce s flashkou chtěl zeptat, jak definovat
při psaní programu, aby se na určité místo ve flash uložila nějaká
konstanta? Jde o to, že když přeložím program, tak v hex souboru
na definované adrese tu konstantu uvidím.
A za druhé, nechají se nějak nadefinovat option bytes tak, aby se
také objevily v hex souboru?
HUDA
Dne Tue, 17 Jun 2014 09:57:14 +0200 Miroslav Mraz <mraz na seznam.cz>
napsal(a):
> Tohle funguje, používám to taky. Zapisuje se vždy jen 16.bitový word na
> místo, kde byla předtím hodnota 0xFFFF. Když tam je něco jiného, provede
> se jakoby operace & mezi tím, co tam bylo původně a novou hodnotou a
> vyhodí to chybu ve stavovém registru. Prostě zápis umí jen nastavit bity
> z 1 na 0.
> Nastavit bity z 0 na 1 lze jen operací mazání a ta se provádí po
> stránkách s velikostí 1 KiB. Předpokládám, že životnost je dána počtem
> cyklů přechodu bitu 1-0-1, tedy fakticky počtem mazání stránky, takže
> když používám na stránce jen ten jediný 16.bitový údaj, který zapisuji
> vždy na novou pozici, zvětší se počet možných zápisů jakoby 512x. Ale je
> to jen odůvodněný předpoklad, možná je to jinak, stejně v praxi nelze
> počet možných přepisů nijak přesně změřit. Tu stránku klidně můžete
> přepsat třeba milionkrát, chybu to nevyhodí, ale data to pak udrží jen
> krátkou dobu.
>
> Mrazík
Další informace o konferenci Hw-list