Хорошо известно, что флеш-память имеет ограниченную выдержку для записи, тем более что считывание может также иметь верхний предел such as mentioned in this Flash endurance test's Заключение (3-е место).Может ли плотная петля уничтожить ячейки микроконтроллера?
На микроконтроллере код обычно хранится во Flash и выполняется путем извлечения кодовых слов непосредственно из флеш-чейков.
(по крайней мере, это обычно так на 8-битных микрофонах, некоторые 32-битные микроны могут иметь небольшой буфер).
В зависимости от конкретного кода может случиться так, что доступ к местоположению происходит очень часто, например, если на главном пути выполнения имеется некоторый цикл занятости, например, ожидание прерывания
(например, с помощью таймера, синхронизация выполнения с фиксированным интервалом).
Это может генерировать 100 Кбайт или даже больше (чтение) доступов в секунду в среднем к одной ячейке вспышки (в зависимости от часов и конкретного кода).
Может ли такой код фактически уничтожить ячейки Flash под ним?
(Есть ли необходимость заботиться об этой конкретной проблеме при разработке кода для микроконтроллеров? Например, часть системы, предназначенная для работы в течение многих лет? Конечно, Flash может периодически проверяться CRC, но это не так предотвратите отказ системы, если это произойдет, только то, что сбой будет более вероятным в контролируемом режиме)
Больше подходит для http://electronics.stackexchange.com/ –
Я никогда не видел, чтобы это случалось. Я когда-либо пытался превысить циклы записи, с платами разработки, которые были изнурены после тысяч и тысяч циклов записи. На моей работе у нас встроено встроенное программное обеспечение, которое работает уже несколько десятилетий. Я понимаю вашу озабоченность, но я не думаю, что вам следует беспокоиться о превышении циклов чтения внутренней вспышки. –
@AlexandreLavoie Возможно, он подходит и там, но и здесь, я думаю. Если проблема существует, тогда она становится проблемой программного обеспечения (вам нужно спроектировать, чтобы в коде не было таких жестких циклов). – Jubatian