Собственно, вопрос не вопрос, но интересно.
Компилятор МикроСи для PIC от Микроэлектронники.
Писал код для 16Ф628. Т.к. код получился больше и не компилировался, указал 16Ф648. Потихоньку оптимизировал, получилось ровно 2048.

Вернул тип камня 16Ф628 и код скомпилировался ещё меньше.

Въедливо разницу меж камнями не вычитывал, кроме объёма флеши, но на вскидку они не отличаются. Тем более, что код не имеет аппаратнозависимых функций, используется только прерывание по таймеру, софт-UART и библиотека 1602. Интересно, почему компилируется разный объём прошивки?
И более существенный вопрос. В МикроСи есть возможность задавать уровень оптимизации? Полазив по менюшкам - не нашёл.
Ох уж эти сказки...
Ох уж эти сказочники...