Перейти к содержанию
    

SAM7s256 есть ли возможность использования програмной памяти как EEPROM?

Флеш - он и в Африке флеш. Но гарантий никто не даст, очевидно. Я склоняюсь к тому, что это волюнтаризм автора апноты.

Флеш то он всегда флеш, да вот контроллер флеша может быть разный. В STM32F0 после очистки страницы в слово можно записать только два раза. Один раз поменять единицы на любое значение, и еще раз можно записать в слово ноль.

Записывать по одному нулю в бит контроллер не разрешает, запись блокируется.

Налетел на это, когда эмуляцию eeprom писал, хотя в мануале это описано :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Налетел на это, когда эмуляцию eeprom писал, хотя в мануале это описано :)

А если не в то же слово, а в соседнее? Или в слово в соседних 16/32/.. байтах но внутри той же страницы?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А если не в то же слово, а в соседнее? Или в слово в соседних 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.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Но пишется по 16 бит. И эти 16 бит можно менять только: стирание -> значение -> ноль -> стирание.

Ну это вполне обычное дело, как и в других МК. Даже неплохо, потому что в LPC, например, можно менять только 16-байтовыми сегментами. Но даже с такими ограничениями я организовывал хранение данных с перезаписью без стирания страницы :rolleyes:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...