Baser 3 29 марта, 2017 Опубликовано 29 марта, 2017 · Жалоба Флеш - он и в Африке флеш. Но гарантий никто не даст, очевидно. Я склоняюсь к тому, что это волюнтаризм автора апноты. Флеш то он всегда флеш, да вот контроллер флеша может быть разный. В STM32F0 после очистки страницы в слово можно записать только два раза. Один раз поменять единицы на любое значение, и еще раз можно записать в слово ноль. Записывать по одному нулю в бит контроллер не разрешает, запись блокируется. Налетел на это, когда эмуляцию eeprom писал, хотя в мануале это описано :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 181 29 марта, 2017 Опубликовано 29 марта, 2017 · Жалоба Налетел на это, когда эмуляцию eeprom писал, хотя в мануале это описано :) А если не в то же слово, а в соседнее? Или в слово в соседних 16/32/.. байтах но внутри той же страницы? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Baser 3 29 марта, 2017 Опубликовано 29 марта, 2017 · Жалоба А если не в то же слово, а в соседнее? Или в слово в соседних 16/32/.. байтах но внутри той же страницы? Без проблем, можно. Но пишется по 16 бит. И эти 16 бит можно менять только: стирание -> значение -> ноль -> стирание. Ну, или без записи нуля. Это Cortex-M0: The Flash memory interface preliminarily reads the value at the addressed main Flash memory location and checks that it has been erased. If not, the program operation is skipped and a warning is issued by the PGERR bit in FLASH_SR register. The only exception to this is when 0x0000 is programmed. In this case, the location is correctly programmed to 0x0000 and the PGERR bit is not set. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 181 30 марта, 2017 Опубликовано 30 марта, 2017 · Жалоба Но пишется по 16 бит. И эти 16 бит можно менять только: стирание -> значение -> ноль -> стирание. Ну это вполне обычное дело, как и в других МК. Даже неплохо, потому что в LPC, например, можно менять только 16-байтовыми сегментами. Но даже с такими ограничениями я организовывал хранение данных с перезаписью без стирания страницы :rolleyes: Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться