Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры ARM, Cortex, STM32
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.63/64: Рейтинг темы: голосов - 64, средняя оценка - 4.63
92 / 19 / 4
Регистрация: 11.04.2015
Сообщений: 1,019
Записей в блоге: 1

Среда разработки под ARM

09.10.2020, 07:35. Показов 13079. Ответов 57
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте !

Посоветуйте среду разработки под ARM с free-лицензией или за разумные деньги. А то с меня за лицензию для EWARM аж 1800 евро хотят.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.10.2020, 07:35
Ответы с готовыми решениями:

Новая среда разработки под STM32
Всем привет. Я программист и пользователь MacOS. Столкнулся с проблемой, что выбора среды для разработки по STM32 очень мало. Все сделано,...

Выбор средств разработки для ARM
Здравствуйте. Необходимо освоить хотя бы азы программирования ARM(чтобы иметь представление что это и с чем его едят), поэтому прошу дать...

Среда разработки для STM8
Хотел поиграться с STM8 и попытался установить Cosmic Что-то не получилось. После запроса регистрации установщик тупо молчит и все. ...

57
Эксперт .NET
 Аватар для Rius
13165 / 7725 / 1679
Регистрация: 25.05.2015
Сообщений: 23,535
Записей в блоге: 14
09.10.2020, 07:56
max_sk, ранее юзал Eclipse, сейчас VSCode.
Компилятор gcc.
0
Эксперт по электронике
6825 / 3250 / 337
Регистрация: 28.10.2011
Сообщений: 12,707
Записей в блоге: 7
09.10.2020, 09:22
EmBitz.
0
92 / 19 / 4
Регистрация: 11.04.2015
Сообщений: 1,019
Записей в блоге: 1
09.10.2020, 10:04  [ТС]
Rius, locm, спасибо !

А у STM нет бесплатной среды разработки ? А то я учусь на платах Nucleo и мне, как новичку, что нибудь попроще...
0
Эксперт по электронике
6825 / 3250 / 337
Регистрация: 28.10.2011
Сообщений: 12,707
Записей в блоге: 7
09.10.2020, 10:16
Цитата Сообщение от max_sk Посмотреть сообщение
что нибудь попроще
Блокнот и компиляция батником.
0
Эксперт .NET
 Аватар для Rius
13165 / 7725 / 1679
Регистрация: 25.05.2015
Сообщений: 23,535
Записей в блоге: 14
09.10.2020, 10:16
Есть https://www.st.com/en/developm... beide.html
Это "попроще" может легко и незаметно превратиться в "шаг в сторону - расстрел" .
0
Эксперт по электронике
6825 / 3250 / 337
Регистрация: 28.10.2011
Сообщений: 12,707
Записей в блоге: 7
09.10.2020, 10:21
Цитата Сообщение от max_sk Посмотреть сообщение
А у STM нет бесплатной среды разработки ?
Есть но поверьте, не проще.
0
 Аватар для Voland_
1983 / 1276 / 131
Регистрация: 04.01.2010
Сообщений: 4,607
09.10.2020, 11:23
Цитата Сообщение от Rius Посмотреть сообщение
Это "попроще" может легко и незаметно превратиться в "шаг в сторону - расстрел" .
Поддержу. Г..вно редкостное. Совершенно не приспособлено к современным реалиям командной разработки и . Ни сам IDE, ни ее генерация файлов, отсутствие CL, плохая приспосабливаемость к CI превращает ведение проектов в пытку.

Добавлено через 4 минуты
...вдобавок, полное пренебрежение к Legacy и Backward compatibility.

Не по теме:

Простите, просто наболело



PS: поддержу Среда разработки под ARM - использую VSCode и GCC toolchain.

Не по теме:

Rius, посоветуйте статейку как настроить на VSCode дебаггер с GDB? Где взять *.cfg-файл (конфига платы) для запуска дебаггера в VSCode?



Добавлено через 3 минуты
Цитата Сообщение от max_sk Посмотреть сообщение
А у STM нет бесплатной среды разработки ? А то я учусь на платах Nucleo и мне, как новичку, что нибудь попроще...
ну и кстати, для академических нужд и индивидуальной разработки, чтобы "разобраться" - в STMCubeIDE есть все что нужно Вам. Просто, исходя из моих эмоций выше - не все так в ней хорошо .
0
 Аватар для _SayHello
874 / 535 / 175
Регистрация: 30.07.2015
Сообщений: 1,739
09.10.2020, 11:57
max_sk,
Embitz
Плюсы:
- легкая и шустрая
- бесплатная
- F0-F4 поддерживает "из коробки"(создание проекта CMSIS, CMSIS+SPL, со стартап файлом и линкерными файлами)
- грозятся, что выйдет версия 2.0, но это не точно
Минусы:
- слабое комьюнити
- не факт, что будет поддержка дальше
- проекты для серий кроме F0-F4, L1 придется создавать руками.
- Нет поддержки HAL/LL "из коробки", проекты из Куба придется портировать.
- Вроде нет сборки под Linux

Cube IDE:
Плюсы:
- Интегрирован Куб, поэтому за HAL/LL можно не переживать
- Бесплатный
- Скорее всего, что бы не выпустила ST, оно появится тут
- Можно в Linux
Минусы:
- Медленный Eclipse-франкенштейн.(хотя на вид выглядит еще прилично, по работе занимаюсь поддержкой IDE Codewarrior, которая тоже из Eclipse собрана, поэтому все что связано с Eclipse, дергает мой глаз)
- Прибавьте сюда то, что написал Voland_,

VSCode
Плюсы:
- Хороший редактор
- Основа на которую можно натянуть все, что надо для работы
- Бесплатно
- Быстроая и легкая
- Можно в Linux
Минусы:
- Необходимость играть в конструктор, сразу "из коробки" ничего не будет.

Выводы:
VSCode - собери все сам и настрой под себя и будет тебе счастье.
EMBitz - немного упростили, подразумевая, что проекты будут для STM, добавили визард, тулчейн и дебагер в коробку
CubeIDE - заточили IDE только под STM, все для 70% работы есть под кробкой, что-то прикрутить свое, кажется сомнительным. Разве что писать Eclipse-pluginы

Я пользуюсь Embitz
0
Эксперт .NET
 Аватар для Rius
13165 / 7725 / 1679
Регистрация: 25.05.2015
Сообщений: 23,535
Записей в блоге: 14
09.10.2020, 19:31
Voland_,
launch.json в каталоге .vscode проекта:
JSON
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "DebugThisProject",
            "cwd": "${workspaceRoot}",
            "executable": "./Output/Debug/myprogram.elf",
            "svdFile": "./.vscode/STM32L4x1.svd",
            "request": "launch",
            "type": "cortex-debug",
            "servertype": "jlink",
            "device": "Cortex-M4",
            "interface": "swd",
            "ipAddress": null,
            "serialNumber": null,
        }
    ]
}
SVD файлы: https://github.com/posborne/cm... ta/STMicro

tasks.json:
JSON
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
{
    "version": "2.0.0",
    "tasks": [
...
        {
            "label": "Flash MCU with Debug Version",
            "type": "shell",
            "command": "make -s flash-write",
            "options": {
                "cwd": "${workspaceRoot}",
                "shell": {
                    "executable": "cmd.exe",
                    "args": [
                        "/C"
                    ]
                }
            },
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "problemMatcher": []
        },
...
        {
            "label": "Start GDB Server (Cortex-M4)",
            "type": "shell",
            "command": "start JLinkGDBServer.exe -select USB -device Cortex-M4 -if SWD -speed 4000 -ir",
            "options": {
                "cwd": "${workspaceRoot}",
                "shell": {
                    "executable": "cmd.exe",
                    "args": [
                        "/C"
                    ]
                }
            },
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "problemMatcher": []
        },
...
makefile:
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
JLINK_DEVICE := STM32L412CB
JLINK_SPEED  := 4000
JLINK_SCRIPT := ${OUTPUT_DIR}/jlink_script.tmp
 
flash-write:
    @echo "r" > ${JLINK_SCRIPT}
    @echo "loadbin ${OUT_CODE_BIN}, ${CODE_START_ADDRESS}" >> ${JLINK_SCRIPT}
    @echo "verifybin ${OUT_CODE_BIN}, ${CODE_START_ADDRESS}" >> ${JLINK_SCRIPT}
    @echo "r" >> ${JLINK_SCRIPT}
    @echo "g" >> ${JLINK_SCRIPT}
    @echo "q" >> ${JLINK_SCRIPT}
    ${JLINK} -Device ${JLINK_DEVICE} -If SWD -Speed ${JLINK_SPEED} ${JLINK_SCRIPT}
 
flash-erase:
    @echo "erase" > ${JLINK_SCRIPT}
    @echo "r" >> ${JLINK_SCRIPT}
    @echo "g" >> ${JLINK_SCRIPT}
    @echo "q" >> ${JLINK_SCRIPT}
    ${JLINK} -Device ${JLINK_DEVICE} -If SWD -Speed ${JLINK_SPEED} ${JLINK_SCRIPT}
 
flash-reset:
    @echo "r" > ${JLINK_SCRIPT}
    @echo "g" >> ${JLINK_SCRIPT}
    @echo "q" >> ${JLINK_SCRIPT}
    ${JLINK} -Device ${JLINK_DEVICE} -If SWD -Speed ${JLINK_SPEED} ${JLINK_SCRIPT}
1. Запускаем GDB сервер.
1. Прошиваем отладочную версию прошивки.
2. Переходим в режим Run (Ctrl + Shift +D).
3. Из списка выбираем конфигурацию, указанную в launch.json.
4. Нажимаем зелёную кнопку.

В -device Cortex-M4 и "device": "Cortex-M4", можно указать конкретный МК, поддерживаемый J-Link'ом, тогда он вроде бы сможет его прошить сразу.
0
Эксперт по электронике
6825 / 3250 / 337
Регистрация: 28.10.2011
Сообщений: 12,707
Записей в блоге: 7
09.10.2020, 22:40
Цитата Сообщение от _SayHello Посмотреть сообщение
F0-F4 поддерживает "из коробки"(создание проекта CMSIS, CMSIS+SPL, со стартап файлом и линкерными файлами)
Поддерживает все семейства кроме STM32MP1 https://habr.com/ru/post/517886

Цитата Сообщение от _SayHello Посмотреть сообщение
проекты для серий кроме F0-F4, L1 придется создавать руками.
См. ответ выше.

Цитата Сообщение от _SayHello Посмотреть сообщение
Нет поддержки HAL/LL "из коробки", проекты из Куба придется портировать.
Уже есть.

Цитата Сообщение от _SayHello Посмотреть сообщение
Необходимость играть в конструктор, сразу "из коробки" ничего не будет.
Для начинающих может быть очень сложной задачей. Удивительно что никто до сих пор не сделал сборку для STM32 из VSCode чтобы все было "из коробки".
1
92 / 19 / 4
Регистрация: 11.04.2015
Сообщений: 1,019
Записей в блоге: 1
09.10.2020, 23:05  [ТС]
Спасибо всем ответившим !

Rius, а почему вы считаете, что шаг в сторону от CubeIDE подобно расстрелу ? Не смогу работать с другими средами разработки ?

С Eclipse сталкивался на Линукс-курсах. Очень замороченная. EWARM конечно удобнее - нажал кнопку и все скомпилировалось. Но за нее очень крутые для меня деньги хотят. А со старой таблеткой не встало на мой новый ноут, с учеткой от Майкрософта...

Добавлено через 5 минут
Кстати, у ST есть еще SW4STM32. А эта как по сравнению с CubeIDE ? Правда там тоже Eclipse...
0
 Аватар для _SayHello
874 / 535 / 175
Регистрация: 30.07.2015
Сообщений: 1,739
09.10.2020, 23:29
locm,
Цитата Сообщение от locm Посмотреть сообщение
Поддерживает все семейства
спасибо за инфу, пора обновиться, хоть я пока и не пользуюсь ни HAL ни LL ни F4+ сериями, но обнову от этого опенсорса ждал, даже думал, что не выпустят)
0
Эксперт .NET
 Аватар для Rius
13165 / 7725 / 1679
Регистрация: 25.05.2015
Сообщений: 23,535
Записей в блоге: 14
10.10.2020, 09:21
Цитата Сообщение от max_sk Посмотреть сообщение
почему вы считаете, что шаг в сторону от CubeIDE подобно расстрелу
Не от CubeID, а в CubeIDE от прописанного разработчиками пути.
EWARM и Keil uVisiion тоже не удобны. Компиляторы там хорошие, а сами IDE устарели на десятки лет.
Цитата Сообщение от max_sk Посмотреть сообщение
Кстати, у ST есть еще SW4STM32. А эта как по сравнению с CubeIDE ? Правда там тоже Eclipse...
Все Eclipse-based IDE одинаковы.
0
 Аватар для Decosa
174 / 66 / 21
Регистрация: 06.07.2017
Сообщений: 353
10.10.2020, 20:11
Цитата Сообщение от Voland_ Посмотреть сообщение
Поддержу. Г..вно редкостное.
Не соглашусь..
STM32CubeIDE используется совместно с STM32CubeMX и предназначены для индивидуальной разработки в основном в обучающих целях.
А для коллективной разработки существуют платные проф. среды..
Что бы не было:
Цитата Сообщение от Rius Посмотреть сообщение
может легко и незаметно превратиться в "шаг в сторону - расстрел" .
Нужно научится пользоваться этими средами, и внимательно изучать документацию на выбранный для разработки МК, а не вместо шитов смотреть видео на ютюбе от неизвестных блогеров..
0
Эксперт .NET
 Аватар для Rius
13165 / 7725 / 1679
Регистрация: 25.05.2015
Сообщений: 23,535
Записей в блоге: 14
10.10.2020, 20:26
Цитата Сообщение от Decosa Посмотреть сообщение
Нужно научится пользоваться этими средами, и внимательно изучать документацию на выбранный для разработки МК, а не вместо шитов смотреть видео на ютюбе от неизвестных блогеров..
За 10 лет (с тех пор когда ещё не было неизвестных блоггеров на YouTube) использования Eclipse и поделок на его основе могу сказать одно - ЗАДОЛБАЛО! Потому что подробности модераторы зацензурят.
0
 Аватар для Decosa
174 / 66 / 21
Регистрация: 06.07.2017
Сообщений: 353
10.10.2020, 21:24
Так ведь не каждый начинающий разработчик может себе позволить платную среду. Тот же KEIL к примеру и ему подобные среды..
ИМХО. STM32Cube как для начинающего вполне подходит, главное без спешки..
0
Эксперт .NET
 Аватар для Rius
13165 / 7725 / 1679
Регистрация: 25.05.2015
Сообщений: 23,535
Записей в блоге: 14
10.10.2020, 21:28
Цитата Сообщение от Decosa Посмотреть сообщение
STM32Cube как для начинающего вполне подходит, главное без спешки..
Главное не думать сделать что-то лишнее, не предусмотренное разработчиками. И VCS не использовать. И обновлять IDE пореже, а лучше совсем не...
0
 Аватар для Decosa
174 / 66 / 21
Регистрация: 06.07.2017
Сообщений: 353
10.10.2020, 21:36
По поводу VSCode в качестве среды разработки не использовал относительно ARM, не скажу ни "за" ни "против".
0
Эксперт по электронике
6825 / 3250 / 337
Регистрация: 28.10.2011
Сообщений: 12,707
Записей в блоге: 7
10.10.2020, 21:37
Цитата Сообщение от Decosa Посмотреть сообщение
Нужно научится пользоваться этими средами
Нужно выбрать подходящую для себя, а не использовать только то что предлагают. Не всегда она оптимальная.

Цитата Сообщение от Decosa Посмотреть сообщение
Так ведь не каждый начинающий разработчик может себе позволить платную среду.
Есть бесплатные и не на основе Eclipse.

Цитата Сообщение от Decosa Посмотреть сообщение
STM32Cube как для начинающего вполне подходит, главное без спешки
Разве что купить игровой комп с топовым i9. Потому что Eclipse никуда не спешит.
При работу на ноуте (особенно начального уровня) и говорить нечего, а ведь они интересны тем что встречаются модели с процами потребляющими максимум 7 Вт, т. е. не греющиеся и бесшумные.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
10.10.2020, 21:37
Помогаю со студенческими работами здесь

Среда разработки Keil uVision 4
Добрый день ! Подскажите пожалуйста : 1) перед установкой среду разработки Keil uVision 4 для корректной работы среды ( чтобы ...

Среда разработки в Linux Ubuntu
прив! какая среда разработки (IDE) для микроконтроллеров ARM, Cortex, STM32 доступна в Linux Ubuntu (без использования эмулятора Wine) ??

STM32F429 Discovery - Среда разработки с поддержкой
Недавно купил плату STM32F429 Dyscovery, которая с LCD дисплеем. Так как это первая плата на камне STM, то без среды с нормальной...

ADUC7036 Где найти библиотеки? Какая среда используется для разработки?
Всем привет! Буду рада если найдутся добрые люди, которые помогут начинающему программисту МК! Подскажите пожалуйста, есть ли какие-то...

Linux под arm
Добрый день!) Недавно посетила идея собрать мини-компьютер, исполняющий хотя бы самый самый минимум)) Самый большой интерес загнать в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru