oleg110592 писал(а):Решил попробовать откомпилировать предыдущую программу с помощью бесплатного компилятора GCC, а то скажут на ворованном каждый сможет, хотя Keil бесплатно 32K позволяет. Лекарством в предыдущих случаях не пользовался - как говорил известный программист-милиардер 32K "должно быть достаточно для каждого"
Да вот с этим реально проблема, когда проект развитой и функциональный
Program Size: Code=39432 RO-data=796 RW-data=2280 ZI-data=11072 (-O3 -Otime)
GCC кстати тоже неплохо компилит, но это не IDE
Как только появляется USB, куча математики, солидное меню... все алес... появляется жесткая невлезаемость в 32к, хотя на меге8-128 кода было-бы явно меньше.
32-х битность дает о себе знать в полной мере. Поэтому я для себя грубо размер флеша делю на 4+1

при работе с STM32.
Хотя не буду спорить тут еще сильно влияет принципиально другой стиль написания кода "не зажимаясь в размерности переменных". Если на мегах почти всегда выбиралась максимальная размерность 8-16 бит, и последующие пляски с бубном в заталкивании-вытаскивании в них нужным данных, то тут все проще, МК легко щелкает операции с высокой размерностью переменной. Поэтому они используются нативно. Это конечно влияет и на флеш.
К тому-же когда ресурсов тьма, появляется и другая существенная проблема, все больше и больше хочется добавлять всякий "расширенный" функционал, о котором раньше даже не задумывался, ну скажем бутлоадеры и логирование чего-либо неделями и перекачка на ПК.
Вот и получается, что "Medium Density" не такой уж и безграничный как это кажется сначала

Дозиметр мало отличается от девушки, он нежный, любит чистоту, и хорошо себя чувствует только под обильным слоем лака.