<div dir="ltr"><br>Dobry den,<br><div class="gmail_extra"><br></div><div class="gmail_extra">moja klasicka rusiaca otazka :<br><br></div><div class="gmail_extra">ked Vas v tejto Vasej rutine zarusia, to nechate tiez na ten digitalny kondenzator?!<br>
<br></div><div class="gmail_extra">A.<br></div><div class="gmail_extra"><br></div><div class="gmail_extra"><div class="gmail_quote">2014-06-17 9:13 GMT+02:00 HUDA volny <span dir="ltr"><<a href="mailto:hudaklan@volny.cz" target="_blank">hudaklan@volny.cz</a>></span>:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Předpokládám, že když je to příklad na emulaci eeprom přímo od ST,<br>
tak že je to OK. Podle mne se nezapisuje celá stránka, ale jen WORD.<br>
Toto je rutina pro zápis WORDu do flashky a o zápisu stránky není nic.<br>
<br>
FLASH_Status FLASH_ProgramHalfWord(uint32_t Address, uint16_t Data)<br>
{<br>
FLASH_Status status = FLASH_COMPLETE;<br>
<br>
status = FLASH_WaitForLastOperation(<u></u>FLASH_ER_PRG_TIMEOUT); //! Wait for last operation to be completed<br>
if (status == FLASH_COMPLETE)<br>
{<br>
FLASH->CR |= FLASH_CR_PG; //! If the previous operation is completed, proceed to program the new data<br>
*(__IO uint16_t*)Address = Data;<br>
status = FLASH_WaitForLastOperation(<u></u>FLASH_ER_PRG_TIMEOUT); //! Wait for last operation to be completed<br>
FLASH->CR &= ~FLASH_CR_PG; //! Disable the PG Bit<br>
}<br>
return status; //! Return the Program Status<br>
}<br>
<br>
V Referenčním manuálu je na straně 41, minimální zápis 16 bitů.<br>
<br>
HUDA<br>
<br>
<br>
Dne Tue, 17 Jun 2014 08:41:35 +0200 Jaroslav Buchta <<a href="mailto:jaroslav.buchta@hascomp.cz" target="_blank">jaroslav.buchta@hascomp.cz</a>> napsal(a):<div class="im HOEnZb"><br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Je opravdu jiste, ze nevadi zapisovat stranky na hodnekrat po par bytech?<br>
Kdysi jsem narazil na clanky o NAND FLASH a souborovem systemu Yaffs, kde se tato metoda v nejake verzi pouzivala a zaver byl, ze to nektere pameti nesnaseji dobre. Predpokladam, ze se zapis fyzicky provadi taky po vetsich blocich a je asi otazka, jak je inteligentni programovaci algoritmus...<br>
<br>
Dne 17. 6. 2014 8:07, HUDA volny napsal(a):<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Děkuji. To jsem netušil, že se zapisuje po menších blocích.<br>
Teď jsem si prohlížel příklad emulace eeprom pro STM32F0xx<br>
a tam je zapis do flash po 16 bitech. I 32 bitové slovo<br>
se zapisuje po 16 bitech.<br>
<br>
HUDA<br>
<br>
<br>
</blockquote></blockquote></div><div class="HOEnZb"><div class="h5">
______________________________<u></u>_________________<br>
HW-list mailing list - sponsored by <a href="http://www.HW.cz" target="_blank">www.HW.cz</a><br>
<a href="mailto:Hw-list@list.hw.cz" target="_blank">Hw-list@list.hw.cz</a><br>
<a href="http://list.hw.cz/mailman/listinfo/hw-list" target="_blank">http://list.hw.cz/mailman/<u></u>listinfo/hw-list</a><br>
</div></div></blockquote></div><br></div></div>