Зачем пихает бессмысленные конструкты в прошивку?
А почему ему этого не делать, если места во флеш много, а код у тебя пустой?
Ну это я просто взял пустой майн скомпилил для проверки.
а теперь возьми код, который будет занимать флеш на 100%. Проверь, добавит ли компилятор туда свои “бессмысленные куски кода”?
Так по умолчанию.
Включите опцию помещения каждой функции в отдельную секцию. (Я забыл название. Чатика спростие. ГПТ. Что-то там про секции)
Тогда линкер выкинет ненужное. Линкер работает с секциями. Если компилятор загнал весь compilation unit (файл) в одну секцию .text, то линкер ее прилинкует всю целиком.
Понял. Спасибо.