реклама на сайте
подробности

 
 
> SAM7s256 есть ли возможность использования програмной памяти как EEPROM?, Или придется вешать внешнюю?
Димон Безпарольн...
сообщение Mar 9 2017, 15:41
Сообщение #1


Знающий
****

Группа: Участник
Сообщений: 734
Регистрация: 29-11-10
Пользователь №: 61 247



SAM7s256 не имеет EEPROM внутри. Есть ли возможность использования програмной памяти как EEPROM?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
scifi
сообщение Mar 10 2017, 11:35
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Вот тут пишут, что можно даже отдельные биты переключать из 1 в 0.
В связи с этим перспективы открываются радужные. Правда, для надёжности нужно делать хитрую схему с двумя или более страницами. Опять же, неясно, будет ли страдать ресурс флеша, если программировать по одному биту за раз.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Mar 10 2017, 11:46
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(scifi @ Mar 10 2017, 14:35) *
Опять же, неясно, будет ли страдать ресурс флеша, если программировать по одному биту за раз.

С ресурсом не ясно, "потекут" ли соседние биты - тоже не ясно. Ненужный геморрой все это.

Цитата(Obam @ Mar 10 2017, 14:43) *
"Writing 8-bit and 16-bit data is not allowed and may lead to unpredictable data corruption."

Записать вместо 0xFFFFFFFF 0xFFFFFFFE, а затем 0xFFFFFFFC это никоим образом не мешает.
Go to the top of the page
 
+Quote Post
scifi
сообщение Mar 10 2017, 12:14
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Цитата(aaarrr @ Mar 10 2017, 14:46) *
С ресурсом не ясно, "потекут" ли соседние биты - тоже не ясно. Ненужный геморрой все это.

Между тем, вот здесь применяют именно побитовую запись во флешь. Может быть, они что-то знают. Или это просто слабоумие и отвага. Не знаю laughing.gif
Go to the top of the page
 
+Quote Post
Obam
сообщение Mar 10 2017, 12:31
Сообщение #5


Знающий
****

Группа: Участник
Сообщений: 756
Регистрация: 14-11-14
Пользователь №: 83 663



Цитата(scifi @ Mar 10 2017, 16:14) *
Между тем, вот здесь применяют именно побитовую запись во флешь. Может быть, они что-то знают. Или это просто слабоумие и отвага. Не знаю laughing.gif

Проц атмеловский!!!


--------------------
Пролетарий умственного труда.
Go to the top of the page
 
+Quote Post
scifi
сообщение Mar 10 2017, 12:43
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Цитата(Obam @ Mar 10 2017, 15:31) *
Проц атмеловский!!!

Флеш - он и в Африке флеш. Но гарантий никто не даст, очевидно. Я склоняюсь к тому, что это волюнтаризм автора апноты.
Go to the top of the page
 
+Quote Post
Baser
сообщение Mar 29 2017, 10:22
Сообщение #7


Просто Che
*****

Группа: Свой
Сообщений: 1 567
Регистрация: 22-05-07
Из: ExUSSR
Пользователь №: 27 881



Цитата(scifi @ Mar 10 2017, 15:43) *
Флеш - он и в Африке флеш. Но гарантий никто не даст, очевидно. Я склоняюсь к тому, что это волюнтаризм автора апноты.

Флеш то он всегда флеш, да вот контроллер флеша может быть разный. В STM32F0 после очистки страницы в слово можно записать только два раза. Один раз поменять единицы на любое значение, и еще раз можно записать в слово ноль.
Записывать по одному нулю в бит контроллер не разрешает, запись блокируется.
Налетел на это, когда эмуляцию eeprom писал, хотя в мануале это описано sm.gif
Go to the top of the page
 
+Quote Post
jcxz
сообщение Mar 29 2017, 18:16
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(Baser @ Mar 29 2017, 12:22) *
Налетел на это, когда эмуляцию eeprom писал, хотя в мануале это описано sm.gif

А если не в то же слово, а в соседнее? Или в слово в соседних 16/32/.. байтах но внутри той же страницы?
Go to the top of the page
 
+Quote Post
Baser
сообщение Mar 29 2017, 18:26
Сообщение #9


Просто Che
*****

Группа: Свой
Сообщений: 1 567
Регистрация: 22-05-07
Из: ExUSSR
Пользователь №: 27 881



Цитата(jcxz @ Mar 29 2017, 21:16) *
А если не в то же слово, а в соседнее? Или в слово в соседних 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.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Димон Безпарольный   SAM7s256 есть ли возможность использования програмной памяти как EEPROM?   Mar 9 2017, 15:41
- - aaarrr   Возможность есть. Но если речь идет об экономии ...   Mar 9 2017, 15:54
- - prottoss   Цитата(Димон Безпарольный @ Mar 9 2017, 21...   Mar 9 2017, 15:58
- - Сергей Борщ   Как часто вы собираетесь менять данные? Это я к то...   Mar 9 2017, 16:37
- - Димон Безпарольный   Да ничего особенного туда не планировалось писать ...   Mar 9 2017, 20:46
|- - jcxz   Цитата(Димон Безпарольный @ Mar 9 2017, 22...   Mar 10 2017, 06:45
|- - mantech   Цитата(Димон Безпарольный @ Mar 9 2017, 23...   Mar 10 2017, 09:18
|- - Димон Безпарольный   Цитата(mantech @ Mar 10 2017, 12:18) Если...   Mar 10 2017, 09:28
|- - aaarrr   Цитата(Димон Безпарольный @ Mar 10 2017, 12...   Mar 10 2017, 09:58
|- - Димон Безпарольный   Цитата(aaarrr @ Mar 10 2017, 12:58) По од...   Mar 10 2017, 10:04
- - Димон Безпарольный   Кажется 16 слов - минимум. Невыгодно это.   Mar 10 2017, 07:01
|- - aaarrr   Цитата(Димон Безпарольный @ Mar 10 2017, 10...   Mar 10 2017, 07:28
- - Димон Безпарольный   Да, EEPROM лучше.   Mar 10 2017, 07:32
|- - scifi   Цитата(Димон Безпарольный @ Mar 10 2017, 10...   Mar 10 2017, 07:42
|- - jcxz   Цитата(Димон Безпарольный @ Mar 10 2017, 09...   Mar 10 2017, 11:13
|- - aaarrr   Цитата(jcxz @ Mar 10 2017, 14:13) Я так п...   Mar 10 2017, 11:29
||- - jcxz   Цитата(aaarrr @ Mar 10 2017, 13:29) Нет, ...   Mar 10 2017, 12:31
|- - Velund   QUOTE (jcxz @ Mar 10 2017, 14:13) А FRAM ...   Mar 27 2017, 14:20
|- - jcxz   Цитата(Velund @ Mar 27 2017, 16:20) A Ser...   Mar 27 2017, 19:36
|- - Velund   QUOTE (jcxz @ Mar 27 2017, 22:36) Чем луч...   Mar 29 2017, 01:22
|- - Alechek   Цитата(Velund @ Mar 29 2017, 06:22) Если ...   Mar 29 2017, 06:14
- - Obam   "unlimited endurance" они, конечно, лука...   Mar 10 2017, 07:55
||- - Obam   Цитата(scifi @ Mar 10 2017, 16:43) Флеш -...   Mar 10 2017, 12:55
||- - jcxz   Цитата(Baser @ Mar 29 2017, 20:26) Но пиш...   Mar 30 2017, 04:00
|- - Obam   Цитата(aaarrr @ Mar 10 2017, 15:46) С рес...   Mar 10 2017, 12:33
- - Obam   "Writing 8-bit and 16-bit data is not allowed...   Mar 10 2017, 11:43


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 4th August 2025 - 07:14
Рейтинг@Mail.ru


Страница сгенерированна за 0.01505 секунд с 7
ELECTRONIX ©2004-2016