решил таки я, с дуру, очередной раз попытать счастье, установить "последнюю" лабу на свою "вторую" ось - slackware-14.2 x64
ну чего? поржом-потыкаем?!
пытаемся скачать с оффсайта - а вот хрен, недокачки и все как-то через ... интернет! выкручиваемся рекурсивным скриптом с wget-ом
может быть это "наш" интернет или "их сакции"?! ну хрен с ними со всеми, едем дальше
устанавливаем в vbox, смотрим... понятное дело, эта "снегурочка", как обычно "навалила подарков" где и "ожидалось":
Код: Выделить всё
/usr/local/lib/@MICROCHIP-TRASH@
- Devices/ <blah-blah-blah>
- JLinkDevices.xml
- libLlvmDisassembler.so*
- libLlvmDisassembler.so.4@
- libjlinkarm.so.6@
- libjlinkpic32.so@
- libjlinkpic32.so.6.82.7*
- libmchpusb-1.0.so@
Код: Выделить всё
/usr/local/lib64
ладно, хрен с "ней", для "попробовать" корежим, допиливаем, вставляем "чё-нужно куда-нужно"
Код: Выделить всё
/etc/ld.so.conf & ldconfig
Код: Выделить всё
avr-gcc - /usr
avr-gcc-x.x.x. - ~/PREF
Код: Выделить всё
xc8-4.10
и надте вам, mplab-5.45 - не желает работать с данной версией, типа, деприкейтед, скачайте 2.20-версию, вот вам ссылка, скачать?
ну ладно, тыкаем-скачиваем, смотрим... а скачалась старая версия xc8-1.36
ладно, думаем
короч, воротит морду и от этой версии, но уже и не предлагает ничего скачать, нет ссылок для "кликнуть и скачать"
хрен с ним, скачиваем "мануально-писуальную" 2.20-версию
ставим... пробуем оптимизацию, и, как и ожидалось, получаем "искреннее недоумение" ... (ну т.е. все как у "них там" и задумывалось
...
в процесс "бурного и радостного знакомства" вылезли доп. косяки:
slackware 14.2 x64 & mplab-5.45
при настройках/переключении проектов теряется "настройка глобальных макросов"
Код: Выделить всё
-DF_CPU=16000000UL -DBAUD_RATE=57600
вот только что "оно" тут было, пробежала мыфка, хфостиком мафнула и нет "его" ...
slackware 12.2 x32 & mplab-5.35
вообще не реагирует на смену компилятора, собирает старым, кот. был до этого "выбран"
перегрузка не помогает
после переключения на avr-gcc-компилятор и обратно получилось переключиться на xc-2.20, только он у меня на х32 не работал...(видимо only-х64)
тупняк с переключением на "иной веры компилятор", только через пeрeпистoн: сначало выбираем avr-gcc, потом xc
...
решил посмотреть "исходники" компиялтора, может смогу собрать?!
опять-таки "с криком, с матом" нашел откуда скачать
скачиваем-распаковываеми и ... хрен нам по всей морде, имеем пустые файлы:
Код: Выделить всё
- avr-libc.tar.bz2
- SOURCES.README
я не сильно истерю по поводу конспиралогии и охреневании чипрОмИка?! ... пародон, микрочипа?!
...
если mplав-х еще можно как-то без истерики найти и скачать с "родного" сайта, то со "всем остальным", все уж сильно хитроумно, с набегу можно и голову сломать, и руки порезать и ... стекляшку разбить
тыц_сорс
тыц_сталлятор
тыц_сталлятор
...
ну и самое "сухое" из всего этого
протестировал "типа оптимизацию" этих "хваленых" копмиляторАф!
смотрим
Код: Выделить всё
///////////////////////////////////////////
оптимизация / размер *.hex-файла
///////////////////////////////////////////
gcc1 - avr-gcc-3.6.2 свой Makefile
gcc2 - avr-gcc-3.6.2 сборка в mplabx
xc8 - xc8-2.10 сборка в mplabx
///////////////////////////////////////////
opt | gcc1 | gcc2 | xc8
///////////////////////////////////////////
s | 5,496 | 5,696 | 6,357
g | 5,508 | |
fast | 5,504 | |
0 | 5,966 | 8,433 | 9,188
1 | 5,508 | 5,721 | 6,386
2 | 5,500 | 5,700 | 6,361
3 | 5,504 | 5,717 | 6,365
///////////////////////////////////////////
нашел подходящюю зеленку для сх8-2.20
slackware 14.2 x64
МРlаbx 5.45
Код: Выделить всё
avr-gcc toolchain
- avr_gcc-4.9.2-x86_64-sl14.2
- avr_binutils-2.25-x86_64-sl14.2
- avr_gdb-7.8.1-x86_64-sl14.2
- avr_libc-1.8.1-x86_64-sl14.2
////////////////////////////////////////////////
gcc - avr-gcc сборка в mplabx
xc8 - xc8-2.20 сборка в mplabx
////////////////////////////////////////////////
opt | gcc | xc8 |
////////////////////////////////////////////////
0 | 8,024 | 8,971 |
1 | 5,402 | 6,169 |
2 | 5,381 | 6,144 |
3 | 5,385 | 6,148 |
s | 5,377 | 6,140 |
////////////////////////////////////////////////
Код: Выделить всё
////////////////////////////////////////////////
optimisation 2
////////////////////////////////////////////////
gcc - avr-gcc сборка в mplabx
xc8 - xc8-2.20 сборка в mplabx
////////////////////////////////////////////////
avr-gcc | xc8 2.20 |
////////////////////////////////////////////////
3.6.2 - 5,496 | 6,144 |
7.3.0 - 5,361 | |
9.2.0 - 5,336 | |
////////////////////////////////////////////////
...
p.s.
ну что?! кидайте помидоры, чепчики, гульфики,
можно просто мысли по поводу "всего этого счастья"
с новым годом!
p.s. держитесь обоими руками, а то прорвет...


