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