eddy_em: (Default)
[personal profile] eddy_em
Отвечал в комментарии, но решил отдельным постом сделать. А то некоторые упорно продолжают твердить, что для хранения настроек нужно обязательно внешнюю EEPROM подцеплять, как будто бы "родной" флеш МК чем-то хуже.

У STM32F103VCT6 аж 256кБ флеша (а у меня из трех в одной вообще VET6!). Отнимаем менее 16кБ прошивки, получаем 240 страниц по 1кБ, доступных в качестве хранилища. ST обещают не меньше 10000 циклов перезаписи флеша, а т.к. для записи его сначала стереть надо, получаем 5000. Пусть у нас огромнейший конфиг, которому аж 256Б надо. В этом случае "за один присест" мы можем во флеш вогнать 959 записей (минус один, т.к. в самую последнюю ячейку я не пишу, чтобы всегда был свободный "хвост"). Как место кончилось, стираем, и пишем по-новой. Итого: 5000·959=4795000 записей. Как я говорил, для наихудших условий предположим, что в сутки надо 100 записей делать. ОК, делим, получаем 47950, т.е. 131 год!!!
Человек столько не проживет, куда уж железке? Железку максимум на 15 лет рассчитываем. В этом случае 4795000/5479=875 записей в сутки!!!
Вот с STM32F103C6T6 чутка похуже. Но там у меня обычно и конфиги от силы 64 байт. И переписываются они крайне редко. Выходит, что даже если умудриться накатать мегажирную прошивку аж на 30кБ (т.е. шрифты туда разные впихнуть и адову портянку текста), то все равно вполне себе за жизненный цикл изделия его флеш-память даже на 50% не износится.

Разница в цене между теми же, скажем, C6T6 и C4T6 практически нулевая (на алике вообще они за одну цену продаются: как F103, так и F072), поэтому если даже прошивка влезает в 15кБ, а настройки нужно хранить, можно взять МК "классом повыше", чтобы там уж точно не 1кБ свободной памяти был, а поболее.
А вот вместо VCT6, когда у тебя прошивка со свистом в 20кБ влезает, брать жирнючий VET6 стоит лишь в том случае, если у них по периферии есть какая-то принципиальная разница (скажем, как в F303, где даже USB различаются в одной линейке, но с разной "dencity").

July 2025

S M T W T F S
  12345
6789101112
1314 1516 171819
20212223242526
2728293031  

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jul. 18th, 2025 07:16 pm
Powered by Dreamwidth Studios