2016-03-24 2 views
0

Когда я выполняю половину страницы записи из флеш-памяти во флэш-память на микроконтроллере stm32, мне нужен буфер RAM, чтобы сохранить эти считанные значения, а затем записать их? Я имею в виду, что у меня есть две отдельные области вспышки, и я хочу скопировать некоторые данные из 1-й области во вторую. И мне нужно создать буфер и сначала прочитать одну phalf-страницу, а затем написать ее или я могу сделать это одновременно?stm32 flash half page writing

EDIT: Я хочу, чтобы выполнить флэш-страниц копии - скопировать блок памяти вспышки на другой адрес и вспышки

+0

Можете ли вы перефразировать свой вопрос? Вы хотите сделать копию флэш-страницы? или эмуляция eeprom? – SamR

ответ

0

Ответ заключается в том, что мне нужно сначала обработать данные во временном буфере, потому что во время записи во флэш-память операция чтения останавливается, поэтому нет возможности читать с разных страниц.

0

Если вам нужно сохранить другую половину данных во флэш-целевой страницы, то вам сначала нужно будет прочитать их перед удалением страницы и копированием половины исходной страницы. Затем вы снова записываете данные, которые были временно сохранены.
В противном случае вы можете просто удалить страницу и написать половину исходной страницы.
Обратите внимание, что если вы потеряете питание, вы потеряете временно сохраненные данные.