Я написал шаблон barebone progran в XC8 (1.37), который я использую для разработки и тестирования новых функций GLCD для семейства 18F. Программирование выполняется через PICkit3. Поскольку мне нужно быстро перепрограммировать несколько раз код, очень важно, чтобы программирование было как можно быстрее. Tipically, размер кода составляет около 2K, и это занимает менее 10 секунд, чтобы запрограммировать, Everiything прекрасно, пока я не должен использовать таблицу шрифта, определяемый как:XC8 строит таблицы шрифтов сверху ROM
const char font8[] = {....
Теперь, всего $ 400 байт добавлен, компилятор помещает таблицу в конец ПЗУ и программирование 64K памяти занимает более 1 минуты.
Есть ли способ избежать этого?
Я попытался вручную ограничить диапазон памяти в параметрах MPLABX, но это раздражает и немного небезопасно (иногда часть кода усекается).