Миландр

Ключевым подразделением нашей компании
является Центр Проектирования интегральных микросхем
Текущее время: 2019-май-21 15:44

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ 1 сообщение ] 
Автор Сообщение
СообщениеДобавлено: 2018-дек-18 14:11 
Не в сети

Зарегистрирован: 2018-дек-17 15:20
Сообщения: 39
Инструкция для сборки прошивки с помощью arm-none-eabi-gcc и программирования через UART
контроллеров Миландр серий 1986х 1901х (для Windows).

I Требования
Аппаратное обеспечение:
1. Компьютер с установленной Windows (7, 10 ...) и COM портом
(или USB-Serial адаптер в случае отсутствия COM порта)
2. Нуль модемный кабель
3. Отладочная плата Миландр 1986ВЕ91Т (либо 1986ВЕ1Т, 1901ВЦ1Т)

Программное обеспечение:
1. mingw32-make (напимер из состава Qt)
2. Компилятор gcc для ARM контроллеров (arm-none-eabi-gcc)
3. Утилита прошивки контроллеров через UART (MSA-mcufmloader-1.0.rar)
4. Библиотека для контроллеров Миландр и пример использования
библиотеки (test-evbrd-src.rar)


II Установка программного обеспечения
1. Установка mingw32-make
1.1 Скачать и установить дистрибутив Qt.
mingw32-make.exe находится в папке "<директория Qt>\Qt<version>\Tools\mingw491_32\bin"
1.2 Добавить путь к mingw32-make.exe в системную переменную Path.

Вложение:
Комментарий к файлу: Добавление пути в переменную Path
add_to_path_var.PNG
add_to_path_var.PNG [ 45.26 КБ | Просмотров: 555 ]


2. Установка компилятора arm-none-eabi-gcc
2.1 Скачать и распаковать архив с компилятором в любую директорию.
Скачать можно здесь:
https://launchpad.net/gcc-arm-embedded/5.0/5-2016-q3-update/+download/gcc-arm-none-eabi-5_4-2016q3-20160926-win32.zip
Компилятор arm-none-eabi-gcc.exe находится в папке "<директория arm-none-eabi-gcc>\bin
2.2 Добавить путь к arm-none-eabi-gcc.exe в системную переменную Path.

3. Установка утилиты mcufmloader
3.1 Скачать и распаковать архив с утилитой (MSA-mcufmloader-1.0.rar) в любую директорию.
3.2 Добавить путь к mcufmloader в системную переменную Path.


III Исходный код примера (test-evbrd-src.rar)
Директория lib содержит низкоуровневый код для работы с периферийными
утсройствами микроконтроллеров Миландр серий 1986х, 1901х.
Директория test-evbrd содержит исходный код примера и Makefile для его сборки
Директория test-evbrd/src содержит файлы исходного кода примера
Директория test-evbrd/output содержит выходные файлы после сборки:
output/bin - файлы прошивки после сборки в форматах elf, hex, bin, а также map файл;
output/lst - файлы листингов;
output/obj - объектные файлы.


IV Сборка исходного кода
Все команды выполняются в каталоге test-evbrd.
Все символы в командной строке латинские.
По умолчанию сборка производится для контроллера 1986ВЕ91Т

1. Сборка прошивки для 1986ВЕ91Т:
mingw32-make -f Makefile-test

2. Сборка прошивки для 1986ВЕ1Т:
mingw32-make -f Makefile-test MCU=1986BE1x MCUM=1986BE1T

3. Сборка прошивки для 1901ВЦ1Т:
mingw32-make -f Makefile-test MCU=1901BC1x MCUM=1901BC1T

Вложение:
Комментарий к файлу: Вывод компилятора при успешной сборке
gcc-output.PNG
gcc-output.PNG [ 36.57 КБ | Просмотров: 555 ]


V Программирование/стирание EEPROM
Перед программированием подключите отладочную плату нуль-модемным кабелем к
компьютеру и установите на плате переключатели SW1,SW2,SW3 в режим загрузки по UART
(UART loader, см. описание на соответствующую плату).
После этого рекомендуется выключить и затем снова включить питание платы.

По умолчанию программирование производится через порт COM1, используйте
опцию "-port N" утилиты mcufmloader для выбора порта:
"-port 0" соответствует COM1; "-port 1" соответствует COM2 и т.д.
Выполните команду "mcufmloader --help" для получения подробной справки.


1. Программирование EEPROM 1986ВЕ91Т:
mingw32-make -f Makefile-test program

2. Программирование EEPROM 1986ВЕ1Т:
mingw32-make -f Makefile-test MCU=1986BE1x MCUM=1986BE1T program

3. Программирование EEPROM 1901ВС1Т:
mingw32-make -f Makefile-test MCU=1901BC1x MCUM=1901BC1T program

Вложение:
Комментарий к файлу: Вывод при успешном программировании EEPROM
mcufmloader-output.PNG
mcufmloader-output.PNG [ 20.03 КБ | Просмотров: 555 ]


4. Стирание EEPROM 1986ВЕ91Т:
mingw32-make -f Makefile-test erase

5. Стирание EEPROM 1986ВЕ1Т:
mingw32-make -f Makefile-test MCU=1986BE1x MCUM=1986BE1T erase

6. Стирание EEPROM 1901ВС1Т:
mingw32-make -f Makefile-test MCU=1901BC1x MCUM=1901BC1T erase


Вложения:
Комментарий к файлу: Исходный код примера программы для контроллеров серий 1986х, 1901х
test-evbrd-src.rar [507.94 КБ]
Скачиваний: 84
Комментарий к файлу: Консольная утилита прошивки контроллеров через UART
MSA-mcufmloader-1.0.rar [327.63 КБ]
Скачиваний: 79
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ 1 сообщение ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB