Нужно реанимировать старый проект на PIC24F32KA302. Был написан под MPLAB8 на компиляторе C30. На почти что последних версиях этих зверей.
Сейчас нужно добавить в проект кучку функций, а свободной памяти в контроллере уже мало. Большего размера PIC24 семейства КА нет, переходить на другие пока влом, т.к. у них нет EEPROM, нужно извращаться с флешем.
Так что решил посмотреть, что сейчас есть последнего в компиляторах, может код удасться ужать.
Короче поставил последние MPLABX v3.15 и XC16 v1.25 - работает, код хорошо ужимается. Одна проблема - комп на работе старый и MPLABX, которая на джаве, еле шевелиться. Да и все эти красивости новой IDE мне даром не нужны, только раздражают.
Попробовал работать с XC16 из под последней MPLAB 8.92 - тоже работает, но никак не хочет подцеплять новые библиотеки.
Из-за этого размер кода получается больше процентов на 5.
Уже все перепробовал, даже запускал компилятор из командной строки с похожими параметрами, как это делает MPLABX - результат нулевой - линкуются старые библиотеки:
--library=lega-pic30-elf
--library=m-elf
--library=lega-c-elf
хотя указываю в явном виде:
-no-legacy-libc
и
--start-group -lpic30 -lm -lc --end-group
Создается впечатление, что MPLABX добавляет еще какие-то невидимые ключи при запуске XC16
Кто нибудь знает, что нужно сделать?