|
SAM7s256 есть ли возможность использования програмной памяти как EEPROM?, Или придется вешать внешнюю? |
|
|
|
 |
Ответов
|
Mar 10 2017, 11:46
|
Гуру
     
Группа: Свой
Сообщений: 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 это никоим образом не мешает.
|
|
|
|
|
Mar 29 2017, 10:22
|

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

|
Цитата(scifi @ Mar 10 2017, 15:43)  Флеш - он и в Африке флеш. Но гарантий никто не даст, очевидно. Я склоняюсь к тому, что это волюнтаризм автора апноты. Флеш то он всегда флеш, да вот контроллер флеша может быть разный. В STM32F0 после очистки страницы в слово можно записать только два раза. Один раз поменять единицы на любое значение, и еще раз можно записать в слово ноль. Записывать по одному нулю в бит контроллер не разрешает, запись блокируется. Налетел на это, когда эмуляцию eeprom писал, хотя в мануале это описано
|
|
|
|
|
Mar 29 2017, 18:26
|

Просто 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.
|
|
|
|
Сообщений в этой теме
Димон Безпарольный 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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|