Size: a a a

2021 March 15

LZ

Leonid Zaliubovskii in Embedded Group
вот для 407, что под рукой было
источник

LZ

Leonid Zaliubovskii in Embedded Group
источник

LZ

Leonid Zaliubovskii in Embedded Group
в F0 страницы меньше, насколько помнится. Думаю в пределах 100 мс должно быть. Вот сумма времени Terase + Tprog + 10 мс (про запас) будет максимальная переодичность твоих дел. Ну и еще не забывай что во время стирания - исполнение кода стопается. Может боком выйти, но нюансы нужно в reference manual читать
источник

AJ

Arm Jedi in Embedded Group
А значения часто меняются? Может проверять поменялось ли и только тогда флеш дёргать. У неё если не ошибаюсь 10000 стираний всего....
источник

E

Evgen in Embedded Group
Leonid Zaliubovskii
в F0 страницы меньше, насколько помнится. Думаю в пределах 100 мс должно быть. Вот сумма времени Terase + Tprog + 10 мс (про запас) будет максимальная переодичность твоих дел. Ну и еще не забывай что во время стирания - исполнение кода стопается. Может боком выйти, но нюансы нужно в reference manual читать
хммм
спасибо огромное за помощь и отзыв
если стопает мб из-за этого все падает
неприятно однако
источник

LZ

Leonid Zaliubovskii in Embedded Group
Evgen
хммм
спасибо огромное за помощь и отзыв
если стопает мб из-за этого все падает
неприятно однако
ну доки нужно читать. Тогда сюрпризов меньше обычно :)
источник

AJ

Arm Jedi in Embedded Group
Leonid Zaliubovskii
ну доки нужно читать. Тогда сюрпризов меньше обычно :)
Иногда этот чат волшебный пинок в сторону рм-)
источник

E

Evgen in Embedded Group
Leonid Zaliubovskii
ну доки нужно читать. Тогда сюрпризов меньше обычно :)
я читаю
я знаю, что прерывания все замораживаются при очистке страниц, на счёт исполнения кода вижу впервый раз
источник

LZ

Leonid Zaliubovskii in Embedded Group
Evgen
я читаю
я знаю, что прерывания все замораживаются при очистке страниц, на счёт исполнения кода вижу впервый раз
есть у некоторых СТ возможность читать флеш, пока стирают другой банк но далеко не у всех
источник

LZ

Leonid Zaliubovskii in Embedded Group
Evgen
я читаю
я знаю, что прерывания все замораживаются при очистке страниц, на счёт исполнения кода вижу впервый раз
ну у однобанковых он становится недоступен. И кто бы не пытался читать и небо и Аллах, все будут стопнуты, пока операция не закончится.
источник

LZ

Leonid Zaliubovskii in Embedded Group
Leonid Zaliubovskii
ну у однобанковых он становится недоступен. И кто бы не пытался читать и небо и Аллах, все будут стопнуты, пока операция не закончится.
отсюда следует что код в ОЗУ будет работать
источник

F

Faberge in Embedded Group
Leonid Zaliubovskii
ну у однобанковых он становится недоступен. И кто бы не пытался читать и небо и Аллах, все будут стопнуты, пока операция не закончится.
Не тебе, смертному, ставить под сомнение всемогущество самого Аллаха
источник

LZ

Leonid Zaliubovskii in Embedded Group
Faberge
Не тебе, смертному, ставить под сомнение всемогущество самого Аллаха
А кто же ставит, я скорее констатирую факт :) И вообще, это мемасик с двачей
источник

ED

Electronics Designer in Embedded Group
Evgen
Всем вечер добрый
Такой вопрос а у флэш stm32f042 есть какие-то временные  ограничения по количеству стираний в сек, минуту
Стереть страницу можно в сек не более 5 раз и т.д
В РМ на 042 не вижу, где подробно про это бы сказали.
А то замечаю, что периодично от частого стирания ловлю зависание мк
Количество стираний в секунду естесственным образом ограничено скоростью перезаписи слова.
источник

ED

Electronics Designer in Embedded Group
Если стирать страницу - временем стирания страницы.

Все эти цифры есть в документации.
источник

ED

Electronics Designer in Embedded Group
Leonid Zaliubovskii
в F0 страницы меньше, насколько помнится. Думаю в пределах 100 мс должно быть. Вот сумма времени Terase + Tprog + 10 мс (про запас) будет максимальная переодичность твоих дел. Ну и еще не забывай что во время стирания - исполнение кода стопается. Может боком выйти, но нюансы нужно в reference manual читать
+1

Во время записи/стирания тот банк, в котором это происходит, недоступен. Потому, если код выполняется оттуда же, ядро находится в ожидании.
источник

ED

Electronics Designer in Embedded Group
Если сильно надо, можно перенести код в RAM.
источник

ED

Electronics Designer in Embedded Group
Но я бы, честно говоря, поставил бы внешнюю FRAM, если уж прямо-таки надо перезаписывать часто, быстро и много.
источник

ED

Electronics Designer in Embedded Group
Evgen
есть устройство управляется через модбас, когда поступает команда считает определеное число и должен сохранить его в флэш,  с адресом устройства
Вот у одного человека прикол такой быстро тыкать эту команду и чтоб работало.
Сам я отключаю прерывания, юарт, сбрасываю флаги, делаю записи в флэш,  все включаю
но все равно собака срабатывает  переодично
собака на 5 сек настроена
отключаю запись в флэш, работает стабильно. Вот он на очистке или записе падает
Можно кэшировать данные, и записывать во FLASH по истечении некоторого таймаута после предыдущей команды.
источник

ED

Electronics Designer in Embedded Group
Если таймаут не истек, а пришла новая команда - писать в кэш в RAM и заново инициализировать таймаут.
источник