petya20082008 · 03-Июл-13 09:11(12 лет 3 месяца назад, ред. 23-Сен-14 19:46)
Microchip XC8, XC16, XC32 Год/Дата Выпуска: 2014 Версия: 1.33, 1.22, 1.33 Разработчик: Microchip Сайт разработчика: http://www.microchip.com/pagehandler/en_us/devtools/mplabxc/ Разрядность: 32bit Язык интерфейса: Английский Таблэтка: Присутствует Системные требования: Windows Описание:
Microchip’s latest compiler line, the MPLAB® XC, provides a comprehensive solution for your project’s development software needs and replaces all MPLAB® C and HI-TECH compilers. Современное семейство компиляторов MPLAB® XC - средство, позволяющее решить любые ваши задачи по разработке ПО. Заменяет собой все MPLAB® C и HI-TECH - компиляторы. UPD:
Раздача обновилась до последних версий на 23 сентября 2014 (спасибо igorg10). UPD2:
В раздачу включены дистрибутивы только для windows, для других ОС дистрибутивы можно скачать с сайта Microchip.
Лекарство в раздаче подходит для всех поддерживаемых ОС.
Установка
1. Запустить xxx-installer.exe
2. При установке оставить все галочки по умолчанию
3. В папке установки компилятора переименовать файл bin/xclm.exe на xclm.old (важно, чтобы имя было именно таким)
4. Записать в папку bin файл xclm.exe из архива MXC1321
5. Однократно запустить его от имени администратора
6. В настройках MPLAB'а (tools->options->embedded->toolchains) проверить пути к установленным компиляторам
7. В настройках проекта в MPLAB'е выбрать необходимый уровень оптимизации (по умолчанию она отключена)
Бонус под windows уже скомпилирован и лежит в раздаче. Если кому надо, можно попробовать собрать его под другие ОС из тех, что поддерживает компилятор.
А как запустить IDE? У меня после установки только консольные бинарники в папке bin. А в корне установки только деинсталяторы. По окончании установки XC8 безуспешно пытается зарегистрировать MPLABXC8.dll. Пробовал делать из командно строки, тоже самое. Говорит либо код не правильный, либо путь. Путь правильный... В общем-то мне нужны только IDE и Компилятор только для 8-разрядных микроконтроллеров. Подскажите как правильно установить и что нужно запускать =) В общем, вроде разобрался. Скачал X IDE с Microchip потом установил компилятор и запустил тестовый проект на компиляцию. Похоже всё получилось, спасибо! DLL так и не зарегалась, но пока что это не мешает.
Инсталлятор виснет на стадии Installing...
Никто не сталкивался? Разобрался сам. Windows XP, был установлен крупный шрифт в теме. После переключения на стандартный, инсталлятор заработал. Браво, программеры!
Skoljko mozhno paritsa za ruskij jazik v opisanjije. I tak boljse 99% softa v angljiskom jazike.
Tje kotorije tochno njeponjimajet - pustj perevedjot na ruskij cherez google translator.
Ja konjeshno uvazhjaju pravila no inogda eto zrja. Vsegda eto konchitsa tem chto opisanjije ochenj korotkaja i njichevo njeobjasnjajet potomu chto angljiskij tekst mozhjno jegko najtji a ruskij toljko ilji perevestji ilji njekachestvennij najtji. Konjesho ogromnoje spasibo za XC.
уважаемые подскажите как полечить Linux версию компиляторов? возможен ли такой вариант?
скрытый текст
Код:
0. качаем МПЛАБХ и ХС8 с оф. сайта и устанавливаем по инструкции
1. создаем файл xclm.c с содержимым из "бонуса"
2. для наглядности меняем строку printf("Node Configuration\n") например на printf("tets\n")
3. компилируем файл в терминале: $ gcc -o xclm xclm.c
4. и меняем его на оригинальный /opt/microchip/xc8/v1.21/bin/xcml
при компиляции проекта вот что видно в окне Output:
Код:
Microchip MPLAB XC8 C Compiler V1.21
Copyright (C) 2013 Microchip Technology Inc.
License type: tets
с ХС16 и ХС32 не пробывал, но думаю что все аналогично
61588913Инсталлятор виснет на стадии Installing...
Никто не сталкивался? Разобрался сам. Windows XP, был установлен крупный шрифт в теме. После переключения на стандартный, инсталлятор заработал. Браво, программеры!
Спасибо за инфу, дано мучаюсь с этой бедой. Решал проблему устанавливая на другой машине, а потом копировал установленные файлы!
Inet_traveller писал(а):
62667417И как запустить XC8? Скриншот прилагаю. После выбора Next заменяю xclm.exe, но не могу найти стартовый файл.
Он запускается из среды MPLABX IDE, при компилировании проекта.
61588913Инсталлятор виснет на стадии Installing...
Никто не сталкивался? Разобрался сам. Windows XP, был установлен крупный шрифт в теме. После переключения на стандартный, инсталлятор заработал. Браво, программеры!
Для версии 1.32 делаем следующее:
1. Открываем файл "C:\Program Files\Microchip\xc8\v1.32\bin\picc.exe" в hex редакторе.
2. Находим следующие байты "74 16 83 EC 08 56" и меняем 2 первых байта на "90" ("90 90 83 EC 08 56").
3. Находим следующие байты "74 15 83 C3" и меняем первый байт на "EB" ("EB 15 83 C3").
4. Делаем тоже самое с файлом "C:\Program Files\Microchip\xc8\v1.32\bin\picc18.exe".
5. Используем таблетку.
Для XC32 v.1.32 делаем следующее:
1. Открываем файл "C:\Program Files\Microchip\xc32\v1.32\bin\bin\gcc\pic32mx\4.5.2\cc1.exe" в heх редакторе.
2. Находим "75 6a 89 5d" и меняем первые 2 байта на "90" ("90 90 89 5d").
3. Делаем тоже самое с файлами "C:\Program Files\Microchip\xc32\v1.32\bin\bin\gcc\pic32mx\4.5.2\cc1plus.exe" и "C:\Program Files\Microchip\xc32\v1.32\bin\bin\gcc\pic32mx\4.5.2\lto1.exe"
4. Используем таблетку с раздачи.
Думаю, что да. Смысл указанных выше манипуляций сводится к следующему: файлы, которые мы модифицируем, в оригинале обращаются к файлу лицензий (xlcm.exe), проверяют его на наличие изменений, и узнав, что он модернизирован, переводят компилятор в free mode. Надо сделать, чтобы файл лицензий возвращал значение 2. (Так Microchip борется с модификацией файла лицензий:)) Сейчас под рукой нет машины с Linux, ближе к выходным подниму на сервере виртуальную машину, погляжу кто к кому обращается.
64427462Думаю, что да. Смысл указанных выше манипуляций сводится к следующему: файлы, которые мы модифицируем, в оригинале обращаются к файлу лицензий (xlcm.exe), проверяют его на наличие изменений, и узнав, что он модернизирован, переводят компилятор в free mode. Надо сделать, чтобы файл лицензий возвращал значение 2. (Так Microchip борется с модификацией файла лицензий:)) Сейчас под рукой нет машины с Linux, ближе к выходным подниму на сервере виртуальную машину, погляжу кто к кому обращается.
64427462Надо сделать, чтобы файл лицензий возвращал значение 2. (Так Microchip борется с модификацией файла лицензий:))
Так он же и сейчас возвращает 2 (license = LICENSE_PRO;). Или надо еще возвращать 2 при каких-то других сочатаниях входных параметров?
Понятно, что файл лицензий возвращает 2. Но другие файлы (которые я указал выше - для разных компиляторов свои) проверяют на модификацию файл лицензий и если он модифицирован, возвращают не 2.
igneus555 писал(а):
64499461
igorg10 писал(а):
64427462Думаю, что да. Смысл указанных выше манипуляций сводится к следующему: файлы, которые мы модифицируем, в оригинале обращаются к файлу лицензий (xlcm.exe), проверяют его на наличие изменений, и узнав, что он модернизирован, переводят компилятор в free mode. Надо сделать, чтобы файл лицензий возвращал значение 2. (Так Microchip борется с модификацией файла лицензий:)) Сейчас под рукой нет машины с Linux, ближе к выходным подниму на сервере виртуальную машину, погляжу кто к кому обращается.
Есть ли какой-нибудь прогресс?
Прогресса пока нет, не развернул ещё Линукс, сильно по работе занят:(. В эти выходные, по крайней мере подниму Линукс
Нашел способ заставить работать фикс для версии 1.33 на Linux. 1. Заменяем xclm обычным способом.
2. Вычисляем нужную контрольную сумму через команду "sha256sum xclm".
3. Переходим в директорию /opt/microchip/xc32/v1.33/bin/bin/gcc/pic32mx/4.5.2/.
4. В файлах cc1, cc1plus и lto1 делаем замену строки 4fae1d53570ebffe637d8c5f77789ecbe690f67af65d0e3af8474bfee479239e на полученную выше сумму.