- Atollic True Studio lite — быстрый старт на STM32
- IDE — обзор
- Atollic — работа
- P.S.
- Русские Блоги
- Конфигурация Ubuntu16 Среда разработки STM32 (STM32CubeMX и TrueSTUDIO)
- Конфигурация Ubuntu16 среда разработки STM32
- Конфигурация Ubuntu16 среда разработки STM32
- STM32CubeMX
- TrueSTUDIO
- Рука помощи
- 1. Загрузка Atollic TrueStudio
- 2. Установка необходимых пакетов.
Atollic True Studio lite — быстрый старт на STM32
Поработав некоторое время с 8-ми битными микроконтроллерами и послушав о неслыханных преимуществах которые дает переход на 32-рязрядные невольно начинаешь прикидывать как бы самому это дело попробовать, вот и я стал потихоньку продумывать варианты. Хотелось как нибудь попроще чтобы не городить сложную демо плату и программатор — то ли дело программатор Громова три диода — четыре резистора, а тут то-ли пойдет, то ли нет, короче хотелось подешевле и с отдачей.
И однажды набравшись смелости и набрав отладочная плата + программатор я обнаружил, что оказывается такое все уже есть все вместе, и даже программатор можно потом использовать отдельно, что просто кайф.Плата стоит какие-то триста сорок рублей, шнурок – шестьдесят, то есть за четыреста рублей у нас уже есть все что надо. Да, в данном случае речь идет о Stm32vldiscovery — я начал с st, да и плата у них дешевле чем у nxp.
IDE — обзор
Итак железо есть — и чтобы не ошибиться я решил попробовать все: и IAR и Keil и Atollic и тут обнаружились следующие неприятные обстоятельства — с IAR оказалось что последяя версия kick start edition уже немного не такая с какой приводил пример rtxonair на easyelectronics, и даже не собирает выложенные примеры(открывать-то открывает), а у Keil есть специфичные особенности которые выглядят нелогично и непонятно для начинающего типа InitAll(), что тоже не способствует, потом конечно надо будет с ними разобраться но для начала ну их. В Atollic все веселее — он специально заточен под Stm32 — никаких CMSIS добавлять не надо — проект создается полностью готовый, можно сразу писать код в main. Про CooCox с которого полностью передран Atollic(ну просто до кнопок! )(передрано с эклипса — спасибо a9d прим. basil) ) отдельный разговор. В Кокосе есть все что есть в Atollic (вернее наоборот — в Atollic не все что в Кокосе !) в мастере можно создать проекты не только Stm32 но и кучи других производителей, он быстрее, чудесно собирает и шьет с ST-Link, но почему-то одновременно с этим в версии 1.3.0 не стартует отладка, понятно что ассемблерный код иногда посмотреть ну просто надо. В Atollic я что-то не заметил пошаговой работы самой отладочной платы — но ассемблерное окно хоть и три раза для каждого проекта (lite-версия мать их -) ), все-таки появляется и ассемблерный код все-таки посмотреть можно(при подробном рассмотрении оказалось что окно отладки отрывается хоть сколько хочешь раз, надо жать на дебаг — соберется, загрузится и откроется окно отладки, если оно не нужно жмется красный квадратик, а с желтым жучком — запуск эльфа — нажал-все). Если бы не это может я и предпочел бы Кокос, но ассемблер нужен, так что и Atollic для начала сойдет.
Atollic — работа
Итак с установкой проблем нет поставилось и ладно, в рабочей папке (которую надо указать ранее ) – проекты, которые отражаются в окне Projects.
Все что нужно доступно из контекстного меню в окне проекты.
Создаем новый проект — выбираем C Project и попадаем в менеджер проектов:
Вводим имя проекта и выбираем Stm32 C project жмем next:
Выбираем процессор для Stm32vl discovery – STM32F100RB (можно выбрать семейство так будет быстрее — тогда Medium density Value Line):
Далее next до finish галки debug и release не трогал.
Видим появившийся проект в дереве проектов:
Кликаем на нем – попадаем в проект, кликаем на плюсике у src, два раза на main – все можно писать код)
Лично я предпочитаю все стирать и писать все свое. Далее из контекстного меню build и т. п. кнопка с желтой букашкой – запуск elf – все соберется и загрузится в микроконтроллер. Единственный тонкий момент это на вкладке дебаггер поставить не jtag а swd вкладка доступна так — контекстное меню — Analyze As…->Analyze Configurations
Ну вот вроде пока все об idе, дальше попробую написать о примерах кода про периферию с минимумом диагностических средств(поэтому и выживание жесткое т.е. без нихрена ) но это видимо позже )
P.S.
Русские Блоги
Конфигурация Ubuntu16 Среда разработки STM32 (STM32CubeMX и TrueSTUDIO)
Конфигурация Ubuntu16 среда разработки STM32
Конфигурация Ubuntu16 среда разработки STM32
Представьте конфигурацию среды для разработки STM32 с использованием STM32CubeMX, TrueSTUDIO (IDE) под Ubuntu16.
STM32CubeMX
STM32CubeMXВ нижней части страницы Get Software вам необходимо зарегистрироваться или войти в свою учетную запись ST, скачать и установить:
# Установить 32-битную библиотеку времени выполнения sudo apt install libc6-i386 # Установите JRE sudo apt install default-jre # Установите STM32CubeMX, обратите внимание на номер версии в названии файла, загруженного и извлеченного выше sudo ./SetupSTM32CubeMX-4.26.1.linux
Запомнить каталог установки, по умолчанию /usr/local/STMicroelectronics/STM32Cube/STM32CubeMX , Введите каталог и дважды щелкните файл STM32CubeMX или sudo ./STM32CubeMX, чтобы открыть его.
Установите пакет программного обеспечения: STM32CubeMX -> Справка -> Управление встроенными пакетами программного обеспечения, используйте серию, чтобы установить последнюю серию, я обычно использую STM32F4 и STM32F7, нажмите на два, Установить сейчас, каждый пакет имеет несколько Сто мегабайт, установка может занять некоторое время, не удалось сфокусироваться.
TrueSTUDIO
TrueSTUDIO Листать вниз Linux installers , Введите название страны, например почтовый ящик, и вы можете загрузить его, и установить его в соответствии с рекомендациями после следующей загрузки (в качестве примера рассмотрим версию 9.1.0):
# Install TrueSTUDIO by performing three steps # Extract the downloaded archive $ tar -xvf ~/Downloads/Atollic_TrueSTUDIO_for_STM32_linux_x86_64_v9.1.0_yyyymmdd-hhmm.tar.gz #Run install.sh, the installation will prompt for install location $ cd Atollic_TrueSTUDIO_for_STM32_9.1.0_installer && sudo ./install.sh #Start TrueSTUDIO from the Applications menu, or alternatively start from the command line: $ cd /opt/Atollic_TrueSTUDIO_for_STM32_9.1.0/ide && ./TrueSTUDIO
Рука помощи
Предлагаю рассмотреть установку Atollic TrueStudio на Ubuntu 20.04. Идея к написанию данной заметки появилась просле прочтения вопроса на StackOverflow Запуск Atollic TrueSTUDIO на Linux. Ошибка библиотеки libc6-i386
На предыдущих версия Ubuntu никаких проблем не возникает, но на Ubuntu 20.04 проблемы с установкой зависимостей. Приступим.
Данная среда разработки базируется на основе Eclipse в следствии чего предоставляет массу возможностей
1. Загрузка Atollic TrueStudio
Для загрузки Atollic TrueStudio переходим на официальный сайт https://www.st.com/en/development-tools/truestudio.html и скачиваем установочный файл согласно инструкций.
2. Установка необходимых пакетов.
Как я сказал ранее, проблема с установкой возникает начиная с Ubuntu 20.04 в следствии того, что часть необходимых пакетов отсутствует в репозитории, в частности нас интересует libwebkitgtk-3.0 . Аналогичные проблемы могут возникнуть при установке компонентов 1C (информация взята из открытых источников)
Для установки libwebkitgtk-3.0 необходимо временно подключить репозиторий от предыдущего выпуска Ubuntu
Открываем терминал и выполняем команды
sudo su
echo ‘deb http://ru.archive.ubuntu.com/ubuntu/ bionic main universe’ >> /etc/apt/sources.list.d/tmp.list
apt update
apt install libwebkitgtk-3.0-0
rm /etc/apt/sources.list.d/tmp.list
exit
В терминале переходим в директорию в которую скачали архив с установочным файлом и выполняем распаковку и установку, отвечая на вопросы
tar xzvpf en.TrueSTUDIO_V9.3_lin.gz
cd Atollic_TrueSTUDIO_for_STM32_9.3.0_installer/
sudo ./install.sh
Installing Atollic TrueSTUDIO for STM32 x86_64 9.3.0.
Do you accept the Atollic End User License Agreement?
1) Yes
2) No
3) Read
#? 1
Installing dependencies.
Do you want to install to ‘/opt/Atollic_TrueSTUDIO_for_STM32_x86_64_9.3.0/’?
1) Yes
2) No
3) Change
#? 1
Extracting to ‘/opt/Atollic_TrueSTUDIO_for_STM32_x86_64_9.3.0/’.
Installing ST-Link
Do you want to install the ST-Link udev rules to /etc/udev/rules.d/?
1) Yes
2) No
#? 1
Installing SEGGER J-Link
Do you want to install the SEGGER J-Link udev rules to /etc/udev/rules.d/?
1) Yes
2) No
#? 1
Do you want to remove the temporary installation files from ‘/home/ubuntu/Загрузки/Atollic_TrueSTUDIO_for_STM32_9.3.0_installer’?
1) Yes
2) No
#? 1
Установка должна произойти без проблем. Если у Вас возникли вопросы оставляйте их в комментариях.