Миландр

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

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




Начать новую тему Ответить на тему  [ Сообщений: 36 ]  На страницу 1, 2, 3  След.
Автор Сообщение
 Заголовок сообщения: Пакет для GNU ARM Eclipse CMSIS Packs Manager
СообщениеДобавлено: 2016-фев-05 11:42 
Не в сети
Аватара пользователя

Зарегистрирован: 2014-дек-09 15:26
Сообщения: 65
Репозиторий (неофициальный) содержит пакет для GNU ARM Eclipse и Keil MDK 5.

Пакет собран на основе:
Milandr MCU 1986x Standard Peripherals Library
Milandr MCU 1986x Standard Peripherals Library Documentation
Milandr MCU 1986x flashing with J-Link

По структуре аналогичен Software pack для Keil MDK 5, исправлен ряд ошибок.

Установка пакета в Eclipse
Код:
Eclipse Menu → Window → Preferences → C/C++ → Packages → Repositories → Add...
Eclipse Menu → Window → Preferences → C/C++ → Packages → Repositories → Add...

Type       CMSIS Pack
Name       Milandr
URL        https://raw.githubusercontent.com/in4lio/mdr1986x-pack-repo/master/index.pidx

Отображение регистров периферийных устройств

Основные изменения

09.02.2016
Проверен на совместимость с Keil MDK 5.

12.02.2016
Добавлен CMSIS Driver для Keil MDK 5, написанный R Max.

03.03.2016
Добавлен JFlash.

14.03.2016
Изменена версия библиотеки 1.4.2

22.03.2016
Исправлен индексный файл репозитория.

24.05.2017
Изменен формат индексного файла (GNU ARM Eclipse plug-ins v3.4.1).

...
Обновляется регулярно... если не обновляется -- репозиторий содержит скрипт для сборки пакета;-)


Последний раз редактировалось kravitz 2017-май-24 13:19, всего редактировалось 4 раз(а).

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Пакет для GNU ARM Eclipse CMSIS Packs Manager
СообщениеДобавлено: 2016-окт-07 20:00 
Не в сети
Аватара пользователя

Зарегистрирован: 2014-дек-09 15:26
Сообщения: 65
Обновлена утилита JFlash: добавлена поддержка микроконтроллеров 1986ВЕ1 и 1986ВЕ3.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Пакет для GNU ARM Eclipse CMSIS Packs Manager
СообщениеДобавлено: 2016-дек-13 11:15 
Не в сети

Зарегистрирован: 2012-авг-27 15:49
Сообщения: 17
Спасибо за пак!

Вопрос к R Max: в паке последняя версия ваших драйверов CMSIS? И под какую версию CMSIS они разрабатывались?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Пакет для GNU ARM Eclipse CMSIS Packs Manager
СообщениеДобавлено: 2016-дек-14 14:46 
Не в сети
Аватара пользователя

Зарегистрирован: 2014-дек-09 15:26
Сообщения: 65
newbie писал(а):
Спасибо за пак!
Вопрос к R Max: в паке последняя версия ваших драйверов CMSIS?

Пожалуйста)
Из того, что R Max выкладывал на форум - последняя.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Пакет для GNU ARM Eclipse CMSIS Packs Manager
СообщениеДобавлено: 2017-фев-07 14:54 
Не в сети

Зарегистрирован: 2015-сен-15 09:32
Сообщения: 24
а как этим пользоваться?

Я установил этот пакет в эклипс. Теперь на перспективе Pack появился Milandr. Инсталировал 11/01/2016, Actual Standart Peripherals Librory. В окошке outline вижу MDR1986BExx|Device/Startup->startup_MDR1986VE3.c, даже в текстовом редакторе открыл. Есть куча драйверов для периферии. Как этим пользоваться? При создании нового проекта должен быть выбор Project C/C++ for ARM Cortex-M MDR1986VE3 или что-то подобное. такого нет. Есть Project C/C++ for ARM Cortex-M. Создаю проект.... создается куча папок и файлов... в них есть startup.c, в нем в первом коментарии
// This file is part of the ВµOS++ III distribution.
Что за ВµOS++? Где стартап для миландра? Как с этим пакетом работать?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Пакет для GNU ARM Eclipse CMSIS Packs Manager
СообщениеДобавлено: 2017-фев-09 14:52 
Не в сети
Аватара пользователя

Зарегистрирован: 2014-дек-09 15:26
Сообщения: 65
Цитата:
Есть куча драйверов для периферии. Как этим пользоваться?

Пакет содержит стандартную библиотеку устройств, CMSIS драйверы от R Max,
примеры, заточенные под Keil (других нет), а так же файлы описания
периферийных регистров.
Как использовать описание регистров здесь.
Библиотеки подключать к проекту и использовать...
Про планы по поддержке пакетов в GNU ARM Eclipse читайте здесь.

Цитата:
При создании нового проекта должен быть выбор Project C/C++ for
ARM Cortex-M MDR1986VE3 или что-то подобное. такого нет.

Для того чтобы создавать проект для MDR1986VE3 нужен шаблон
(специальный плагин, не пакет). Шаблон поке еще никто не создал (не выложил)...

Цитата:
Есть Project C/C++ for ARM Cortex-M. Создаю проект.... создается
куча папок и файлов...
Где стартап для миландра? Как с этим пакетом работать?

Можно, например, создать проект на основе STM32F3xx C/C++ Project, а затем
поправить настройки проекта и заменить cmsis, stdperph, ldscripts, startup
на миландровские.
Стартап для миландра (MDR1986VE3): ${packs_path}\Milandr\MDR1986BExx\1.4.2\Libraries\CMSIS\CM1\DeviceSupport\MDR1986VE3\startup\gcc\startup_MDR1986VE3.S


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Пакет для GNU ARM Eclipse CMSIS Packs Manager
СообщениеДобавлено: 2017-фев-10 14:18 
Не в сети

Зарегистрирован: 2015-сен-15 09:32
Сообщения: 24
спасибо за ответ. Но пока ни чего не выходит. создал проект используя шаблон STM32F1xx C/C++ Project. удалил из проекта не нужные файлы, добавил нужный cmsis, stdperph, ldscripts, startup. какие ещё нужно сделать настройки?
сейчас проект выглядит следующим образом, см рисунок. При компиляции получаю ошибку

Код:
Building target: teslaM_103.elf
Invoking: Cross ARM GNU C++ Linker
arm-none-eabi-g++ -mcpu=cortex-m3 -mthumb -Og -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-move-loop-invariants -Wall -Wextra  -g3 -T "D:\Work\transformEnergy\workspase\teslaM_103\ldscripts\MDR32F9Qx.ld" -nostartfiles -Xlinker --gc-sections -L"../ldscripts" -Wl,-Map,"teslaM_103.map" -o "teslaM_103.elf"  ./system/MDR32F9Qx_StdPeriph_Driver/src/USB_Library/MDR32F9Qx_usb_CDC.o ./system/MDR32F9Qx_StdPeriph_Driver/src/USB_Library/MDR32F9Qx_usb_device.o  ./system/MDR32F9Qx_StdPeriph_Driver/src/MDR32F9Qx_adc.o ./system/MDR32F9Qx_StdPeriph_Driver/src/MDR32F9Qx_arinc429r.o ./system/MDR32F9Qx_StdPeriph_Driver/src/MDR32F9Qx_arinc429t.o ./system/MDR32F9Qx_StdPeriph_Driver/src/MDR32F9Qx_audio.o ./system/MDR32F9Qx_StdPeriph_Driver/src/MDR32F9Qx_bkp.o ./system/MDR32F9Qx_StdPeriph_Driver/src/MDR32F9Qx_can.o ./system/MDR32F9Qx_StdPeriph_Driver/src/MDR32F9Qx_comp.o ./system/MDR32F9Qx_StdPeriph_Driver/src/MDR32F9Qx_dac.o ./system/MDR32F9Qx_StdPeriph_Driver/src/MDR32F9Qx_dma.o ./system/MDR32F9Qx_StdPeriph_Driver/src/MDR32F9Qx_dsp.o ./system/MDR32F9Qx_StdPeriph_Driver/src/MDR32F9Qx_ebc.o ./system/MDR32F9Qx_StdPeriph_Driver/src/MDR32F9Qx_eeprom.o ./system/MDR32F9Qx_StdPeriph_Driver/src/MDR32F9Qx_i2c.o ./system/MDR32F9Qx_StdPeriph_Driver/src/MDR32F9Qx_iwdg.o ./system/MDR32F9Qx_StdPeriph_Driver/src/MDR32F9Qx_keypad.o ./system/MDR32F9Qx_StdPeriph_Driver/src/MDR32F9Qx_led.o ./system/MDR32F9Qx_StdPeriph_Driver/src/MDR32F9Qx_port.o ./system/MDR32F9Qx_StdPeriph_Driver/src/MDR32F9Qx_power.o ./system/MDR32F9Qx_StdPeriph_Driver/src/MDR32F9Qx_rst_clk.o ./system/MDR32F9Qx_StdPeriph_Driver/src/MDR32F9Qx_sdio.o ./system/MDR32F9Qx_StdPeriph_Driver/src/MDR32F9Qx_ssp.o ./system/MDR32F9Qx_StdPeriph_Driver/src/MDR32F9Qx_timer.o ./system/MDR32F9Qx_StdPeriph_Driver/src/MDR32F9Qx_uart.o ./system/MDR32F9Qx_StdPeriph_Driver/src/MDR32F9Qx_usb.o ./system/MDR32F9Qx_StdPeriph_Driver/src/MDR32F9Qx_wwdg.o  ./system/CMSIS/CM3/DeviceSupport/MDR32F9Qx/startup/gcc/startup_MDR32F9Qx.o  ./system/CMSIS/CM3/DeviceSupport/MDR32F9Qx/startup/system_MDR32F9Qx.o  ./src/main.o   
./system/CMSIS/CM3/DeviceSupport/MDR32F9Qx/startup/gcc/startup_MDR32F9Qx.o: In function `Reset_Handler':
D:\Work\transformEnergy\workspase\teslaM_103\Debug/../system/CMSIS/CM3/DeviceSupport/MDR32F9Qx/startup/gcc/startup_MDR32F9Qx.S:256: undefined reference to `_start'
collect2.exe: error: ld returned 1 exit status
makefile:61: recipe for target 'teslaM_103.elf' failed
make: *** [teslaM_103.elf] Error 1


ругается на __START. почему?
Не могли бы Вы помочь/подсказать, как под eclipse с gcc, запустить холоворд? Я всё ПО поставил, плагины, стратапы, библиотеки и тулчейны есть. Но подружить их не получается. Я бы со своей стороны мог бы сделать пошаговую инструкцию с скриншотами для настройки IDE, тулчейнов, окружения до отладки холоворда.


Вложения:
Комментарий к файлу: вот тут ошибка
Снимок2.PNG
Снимок2.PNG [ 25.64 КБ | Просмотров: 2222 ]
Комментарий к файлу: Так выглядит проект
Снимок1.PNG
Снимок1.PNG [ 19.68 КБ | Просмотров: 2222 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Пакет для GNU ARM Eclipse CMSIS Packs Manager
СообщениеДобавлено: 2017-фев-10 14:32 
Не в сети

Зарегистрирован: 2009-июл-21 14:13
Сообщения: 1039
Откуда: Тула
попробуйте исправить так:
Код:
#ifndef __START
#define __START   main
#endif

_________________
сочувствующий…


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Пакет для GNU ARM Eclipse CMSIS Packs Manager
СообщениеДобавлено: 2017-фев-10 17:00 
Не в сети
Аватара пользователя

Зарегистрирован: 2014-дек-09 15:26
Сообщения: 65
или так...


Вложения:
Комментарий к файлу: preprocessor options
screenshot1.png
screenshot1.png [ 46.72 КБ | Просмотров: 2216 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Пакет для GNU ARM Eclipse CMSIS Packs Manager
СообщениеДобавлено: 2017-фев-10 17:12 
Не в сети
Аватара пользователя

Зарегистрирован: 2014-дек-09 15:26
Сообщения: 65
juvf писал(а):
Не могли бы Вы помочь/подсказать, как под eclipse с gcc, запустить холоворд?


Если не заработает, на следующей неделе могу собрать и выложить пример.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Пакет для GNU ARM Eclipse CMSIS Packs Manager
СообщениеДобавлено: 2017-фев-13 07:36 
Не в сети

Зарегистрирован: 2015-сен-15 09:32
Сообщения: 24
Добавил в свойства проекта __START=main - проект собрался. но отладка не работает. Грузится в процессор программа.... и не запускается... по стартапу вроде шагает от вектора сброса, но шагает хаотически. Такое чувство, что процессор выполняет какой-то код, а еклипс кажет совершенно другой код.

Буду ждать примера холоворда. Заранее благодарен.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Проект для GNU ARM Eclipse
СообщениеДобавлено: 2017-фев-14 19:03 
Не в сети
Аватара пользователя

Зарегистрирован: 2014-дек-09 15:26
Сообщения: 65
Добавил пример использования SEGGER RTT (Real Time Transfer)

Нужно будет README написать))


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Пакет для GNU ARM Eclipse CMSIS Packs Manager
СообщениеДобавлено: 2017-фев-20 06:03 
Не в сети

Зарегистрирован: 2015-сен-15 09:32
Сообщения: 24
Спасибо за пример. Вы пишете, что ${cross_prefix}gdb${cross_suffix} нужно исправить на ${cross_prefix}gdb-py${cross_suffix}. В вашем примере тоже указано ${cross_prefix}gdb-py${cross_suffix}. При запуске отладки выскакивает сообщение
Цитата:
Could not determine GDB version after sending: arm-none-eabi-gdb-py --version, response:

И отладка не запускается. Почему? Почему нужно gdb менять на gdb-py? Почему эксипс не находит arm-none-eabi-gdb-py?

ps Убрал '-py" - отладка заработала.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Пакет для GNU ARM Eclipse CMSIS Packs Manager
СообщениеДобавлено: 2017-фев-20 06:44 
Не в сети

Зарегистрирован: 2015-сен-15 09:32
Сообщения: 24
2) Процессор 32-разрядный микроконтроллер на базе процессорного ядра ARM Cortex-M3. В вашем проекте стоят настройки cortex-m1. Более того, папака CMSIS/CM3 исключена из сборки, Папка CMSIS/CM1 включена в сборку. Почему?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Пакет для GNU ARM Eclipse CMSIS Packs Manager
СообщениеДобавлено: 2017-фев-20 11:28 
Не в сети
Аватара пользователя

Зарегистрирован: 2014-дек-09 15:26
Сообщения: 65
juvf писал(а):
2) Процессор 32-разрядный микроконтроллер на базе процессорного ядра ARM Cortex-M3. В вашем проекте стоят настройки cortex-m1. Более того, папака CMSIS/CM3 исключена из сборки, Папка CMSIS/CM1 включена в сборку. Почему?

Потому что, в проекте 3 конфигурации BE1 для 1986BE1, BE3 для 1986BE3, BE9x для 1986BE9x.
Переключитесь на BE9x. Микроконтроллеры 1986BE1 и 1986BE3 это Cortex-M1.


Последний раз редактировалось kravitz 2017-фев-20 11:40, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 36 ]  На страницу 1, 2, 3  След.

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


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

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


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

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