И снова тупая тема про то, как стартуют камни 1хх и 4хх и про фирменный компилятор от ST и RtOs

Зачем пихает бессмысленные конструкты в прошивку?
А почему ему этого не делать, если места во флеш много, а код у тебя пустой?

Ну это я просто взял пустой майн скомпилил для проверки.

а теперь возьми код, который будет занимать флеш на 100%. Проверь, добавит ли компилятор туда свои “бессмысленные куски кода”?

Так по умолчанию.

Включите опцию помещения каждой функции в отдельную секцию. (Я забыл название. Чатика спростие. ГПТ. Что-то там про секции)

Тогда линкер выкинет ненужное. Линкер работает с секциями. Если компилятор загнал весь compilation unit (файл) в одну секцию .text, то линкер ее прилинкует всю целиком.

Понял. Спасибо.