ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
20 апреля
485972 Топик полностью
abivan (06.02.2014 13:16, просмотров: 233) ответил fk0 на Не понял. Вначале скажу, что есть несколько больших проектов с такими опциями: -L-ACODE=00h-0FFFFh,010000h-01FFBFh -L-pconst=LOWCODE+1000h -L-plowtext=LOWCODE. И в тексте #pragma psect text=lowtext. Компилятор 9.51pl2. И в lowcode он размещает.
спасибо, помогло. Разобрались. PL1 допускает прагму в любом месте, а PL2/3 только в начале файла. pragma в файле стояла перед вызовом ф-и, после инклудов. а в одном из иклудов была статик ф-я.  Перенес прагму в самое начало файла и код стал правильным. Для текущей задачи такое решение приемлемо, но в предыдущем проекте использовал pic18 с 128кб и прагму писал в середине файла чтобы в пределах одного модуля фeyrии можно было размещать и в основной секции и в пользовательской. Итого: вернул PL3. время ребилда в PL2 и PL3 в 2 раза меньше чем в PL1 Решение по ссылке больно мудреное. Если придется писать под PIC18 на 128кб возьму PL1