Инструкция по установке и настройке всего необходимого для редактирования и компиляции кода myevic и SME под ОС Windows
1) Скачиваем и ставим NetBeans (сборка для C/C++)
x86: Качаем отсюда
x64: Качаем отсюда
ставим в папку по умолчанию куда попросит
Кто желает русскоязычную оболочку, следующий пункт №2 пропускает!
2) Переключение интерфейса NetBeans на английский язык
переходим по пути ..\NETBEANS\ETC
открываем любым редактором файл netbeans.conf
находим параметр netbeans_default_options=
и в конце перед ковычками ставим пробел и дописываем
-J-Duser.language=en -J-Duser.region=US
да, мы будем работать в англоязычной оболочке, т.к. мне проще читать и разбираться в оболочке и логах
пока его не зпускаем
3) Скачиваем и устанавливаем Cygwin
x86: Качаем отсюда
x64: Качаем отсюда
ставим в папку C:\MYEVIC\CYGWIN
когда спросит откуда качать, выбираем первый сервер
http://cygwin.mirror.constant.com
+в поиске пишем wget
-выпадает список, выбирем Web
-ищем пакет wget: Utility to retrieve files from the WWW via HTTP and FTP
-щёлкаем по слову Skip пока не найдём самый новый пакет
Ждём пока установится, открываем терминал Cygwin и пишем
4) Скачиваем SDK процессораwget https://raw.githubusercontent.com/transcode-open/apt-cyg/master/apt-cyg
chmod +x apt-cyg
mv apt-cyg /usr/local/bin
apt-cyg mirror ftp://sourceware.org/pub/cygwin
apt-cyg install make git python3 python3-setuptools binutils gcc-core gcc-g++ libhidapi0 libhidapi-devel libusb1.0 libusb1.0-devel wget patch
Качаем отсюда
из архива нам нужна только папка Library
создаём папку в корне диска и копируем туда, должно получится так C:\nuvoton-sdk\Library
эту же папку копируем по пути C:\myevic\cygwin\nuvoton-sdk\Library
зачем и почему два раза никому не известно ) но по другому не работает
5) Скачиваем компилятор для прошивки
Качаем отсюда
жмём кнопку DOWNLOAD и выбираем верхнюю строку
устанавливаем указывая путь C:\MYEVIC\ARM
в конце будет 4 галочки, снимаем все, ставим две нижние, жмём ГОТОВО
6) Начинаем работать с NetBeans
Очень важно! Запускать NetBeans из под администратора
для этого жмём на иконке NetBeans IDE ПКМ > Свойства > Совместимость > ставим галочку "Запускать эту программу от имени администратора" > Ok
иначе не видать удачи )
нажимаем Справка > Проверить обновления
и обновляем всё что он просит
7) Клонируем проект с GitHUB и настраиваем его
Нажимаем Team > Git > Clone (Группа\Git\Клонировать)
Repository URL (URL-адрес репозитория):
SME - https://github.com/MicroSur/sur_myevic.git
myevic - https://github.com/ClockSelect/myevic.git
Clone into(клонировать в): C:\MYEVIC\SME
жмём Next (далее)
если спросит пароль ) жми Cancel (отмена)
видим Select Remote Branches (Выбор удалённых ветвей)
выбираем master
нажимаем Next (Далее)
нажимаем Finish (Готово)
ждём пока склонирует проект в локальную директорию
вылезет окошко Clone Completed (Клонирование завершено)
жмём Create Project... (Создать проект...)
дальше выбираем Categories: C/C++, Projects: C/C++ Project with Existing Sources (Категория:С/С++, Проекты на С/С++ c существующими исходными файлами)
жмём Next (Далее)
жмём Browse (Обзор) и указываем папку C:\MYEVIC\SME\SUR_MYEVIC
жмём Finish (Готово)
теперь пропишем пути для библиотек процессора, для этого
-кликаем ПКМ на проекте sur_myevic
-properties(Свойства)
-code assistance(Помощник по работе с кодом)
-c compiler(Компилятор С)
и в include directories (Включить каталоги) копируем строку
../../cygwin/nuvoton-sdk/Library/CMSIS/Include;../../cygwin/nuvoton-sdk/Library/Device/Nuvoton/M451Series/Include;../../cygwin/nuvoton-sdk/Library/NuEdu/inc;../../cygwin/nuvoton-sdk/Library/SmartcardLib/Include;../../cygwin/nuvoton-sdk/Library/StdDriver/inc;../../cygwin/nuvoton-sdk/Library/UsbHostLib/INCLUDE;../../cygwin/nuvoton-sdk/Library/UsbHostLib/INCLUDE/inc_mass;../../cygwin/nuvoton-sdk/Library/Device/Nuvoton/M451Series/Source
На этом весь процесс подготовки к работе с прошивкой закончен! Теперь можете работать с прошивкой и компилировать без проблем и ошибок!
Прошивка после компияции находится в C:\MYEVIC\SME\sur_myevic\bin\myevic_dec.bin (не шифрованая).
=================================================
написал мануал alphaxx
дополняла lenaputivanova