-
- И вот какая засада. Смотришь и не видишь, глаз проскакивает мимо.
Ну мало там какие регистры защиты от записи и стирания.? Я ж ими не
пользуюсь! И вот внезапно (судя по всему) какой регистр стал не
нулевой. И всё. Послал им прошивку с контролем этих регистров и
обнуления - всё стало хорошо. :-) - Лaгyнoв(24.08.2021 10:00)
- Скорее всего китайчатина и с завода при тестировании осталось. Будем знать, в одном проекте спи флешь есть. - Andreas(24.08.2021 12:22)
- Я ж ими не пользуюсь! это пипец. - m16(24.08.2021 10:41)
- Ура! Лучший исход из возможных. И поэтому у меня привычка,
последовательно (или разом, как позволяет чип) принудительно
записывать все регистры, относящиеся к операции. Исхожу из того,
что залетевшая с высокой энергией и изменившая состояние бита,
частица, не должна приводить к отказу. - Nikolay_Po(24.08.2021 10:36)
- К отказу гораздо чаще приводят тупо баги. И весьма вероятно, что
лишние телодвижения по борьбе с мифическими залетевшими частицами
создадут больше багов и сбоев, чем те самые частицы. Но вообще есть
такая тема "борьба с помехами", даже встречались апноты типа
"заполняйте неиспользованную память программ инструкцией
JUMP-куда-надо" и всё такое. - SciFi(24.08.2021 10:40 - 10:51)
- При нынешнем засилье контрафакта и левой китайчатины, проверять регистры защиты может оказаться весьма полезным. - Andreas(24.08.2021 12:28)
- В общем, лучше инициализировать все регистры. Будь то гамма-частица или сбой в смежном программном модуле, надёжность работы аппаратуры в конкретной функции будет выше. - Nikolay_Po(24.08.2021 10:49)
- К отказу гораздо чаще приводят тупо баги. И весьма вероятно, что
лишние телодвижения по борьбе с мифическими залетевшими частицами
создадут больше багов и сбоев, чем те самые частицы. Но вообще есть
такая тема "борьба с помехами", даже встречались апноты типа
"заполняйте неиспользованную память программ инструкцией
JUMP-куда-надо" и всё такое. - SciFi(24.08.2021 10:40 - 10:51)
- Может, до дыр протёр? - Бoмж(23.08.2021 19:00)
- "Для вас Козлов подземных переходов понастроили, а вы претесь
напрямую через проезжую часть." (анекдот) :))) Ключевые цитаты из
datasheet M25PE80 rezident(456 знак., 23.08.2021 15:03, ссылка)
- И что тут нового? Я же так и написал. Команда, чтение WIP, пока он
не перейдет из 1 в 0. Это около 1 секунды - Лaгyнoв(23.08.2021 16:23)
- Если команда стирания завершена, то значит проблема где-то в другом месте зарыта. Выравнивание данных на размер буфера реализовано? Может в протоколе связи данные недостоверные проскакивают и получается неверная адресация памяти? - rezident(23.08.2021 17:00)
- Если есть ещё чем заняться - читать WIP перед очередной записью, а
не после? - Toчкa oпopы(23.08.2021 16:49)
- Хм… очень интересная мысль .. вот только буфер в мк как правило
значительно меньше данных которые нужно впихнуть в внешнюю флешку.
По сути выходит тоже самое, постоянные запросы в ожидании
завершения ((( это выбешивает, что мешало вывести бит готовности на
ногу - Aleksey_75(23.08.2021 21:40)
- Хм... если нет задачи "обновить", а только "писать" - то достаточно 256 байт. Или нет? Сектора/блоки можно стирать в "свободное" время. - Toчкa oпopы(24.08.2021 12:25)
- Вы просто не умеете их готовить. А чем "нога" лучше? - SciFi(23.08.2021 22:00)
- Прерывание по изменению и спать. Ну как вариант. - Andreas(23.08.2021 22:07)
- +1 да и не спать , заниматься своими делами и не занимать шину, а на ней ещё два-три устройства - Aleksey_75(23.08.2021 22:26)
- Постоянный задрот по spi или по прерыванию?? Мусьё знает толк в извращениях ?? - Aleksey_75(23.08.2021 22:04)
- Прерывание по изменению и спать. Ну как вариант. - Andreas(23.08.2021 22:07)
- Хм… очень интересная мысль .. вот только буфер в мк как правило
значительно меньше данных которые нужно впихнуть в внешнюю флешку.
По сути выходит тоже самое, постоянные запросы в ожидании
завершения ((( это выбешивает, что мешало вывести бит готовности на
ногу - Aleksey_75(23.08.2021 21:40)
- И что тут нового? Я же так и написал. Команда, чтение WIP, пока он
не перейдет из 1 в 0. Это около 1 секунды - Лaгyнoв(23.08.2021 16:23)
- Право имеете. А вот "случаи, что сектор не стерся" — это либо
показалось, либо баг в другом месте. - SciFi(23.08.2021 14:40)
- беда в том, что удаленный пульт изображает в себе нестертый сектор.
Когда пишешь по нестертому - там белиберда. Вот эту белиберду и
наблюдаю сейчас. :-( И сколько аналогичные телодвижения не совершаю
на столе у себя с той же прошивкой - всё хорошо. Никаких проблем. - Лaгyнoв(23.08.2021 14:59)
- Движения тела не аналогичные. Это очевидно. Воссоздать необходимо рабочую ситуацию. Не все обстоятельства учли. В своё время пришлось киловаттный транс 220/380 пускателем включать-выключать, питая от него поделие, и изучая генезис (во, загнул), чтобы избавиться от висяков. Что-то вы упускаете в обстоятельствах при тестах на столе. - Бapбoc(23.08.2021 18:52)
- Нельзя проверку вычиткой стёртого делать? Просто чтобы парировать
баг повтором стирания, при необходимости? - Nikolay_Po(23.08.2021 15:04)
- да придется теперь обязательно. - Лaгyнoв(23.08.2021 16:05)
- Баг Шрёдингера. Знаем такие. - SciFi(23.08.2021 15:01)
- беда в том, что удаленный пульт изображает в себе нестертый сектор.
Когда пишешь по нестертому - там белиберда. Вот эту белиберду и
наблюдаю сейчас. :-( И сколько аналогичные телодвижения не совершаю
на столе у себя с той же прошивкой - всё хорошо. Никаких проблем. - Лaгyнoв(23.08.2021 14:59)
- И вот какая засада. Смотришь и не видишь, глаз проскакивает мимо.
Ну мало там какие регистры защиты от записи и стирания.? Я ж ими не
пользуюсь! И вот внезапно (судя по всему) какой регистр стал не
нулевой. И всё. Послал им прошивку с контролем этих регистров и
обнуления - всё стало хорошо. :-) - Лaгyнoв(24.08.2021 10:00)