Форум программистов, компьютерный форум, киберфорум
Наши страницы
Электроника и радиотехника
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.89/74: Рейтинг темы: голосов - 74, средняя оценка - 4.89
hoskiroshik
0 / 0 / 0
Регистрация: 12.06.2016
Сообщений: 10
1

Linux + Code::Blocks IDE + arm-none-eabi-gcc + openocd

15.06.2016, 20:08. Просмотров 13449. Ответов 26
Метки нет (Все метки)

Приветствую всех. Вот как 2 недели занялся изучением программирования микроконтроллеров с arm процессором. Ужо как 5 лет сижу в Linux, не по душе мне винда, но не об этом)), а об IDE - поgoogлив все ссылались на istypsi, поработав в ней столкнулся со многими глюками, и в отображение редактора и в сборке проекта, решений я не нашел... До этого всего я кодил в Code::Blocks, очень удобная среда, помощь в наборе кода, экономит время...
но там с arm не очень, в сетях есть ифа но она не соответствует реальности, возможно из-за того что это для винды)))

Собравшись с мыслями я адаптировал Code::Blocks
вот моя сборка https://yody.sk/d/3RyuXpNTsYMBX в архиве папочка с настройками и моим шаблоном проекта, эту папку нужно закинуть в ~/.config/
перед этим нужно установить codebtocks xterm gdb openocd arm-none-eabi-*
запускаем, и File -> New -> Project...
в окне слева User templates -> STM32F103x ...
после создания проекта в меню Tools -> OpenOCD STM32F103x - подключаемся к Pinboard + Colink
все это я делал в арч подобных сборках линукс, по идеи должно работать и в других...
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.06.2016, 20:08
Ответы с готовыми решениями:

windows eclipse arm-none-eabi-g++ куча объектных файлов
При компиляции проекта появляется сообщение arm-none-eabi-g++: error:...

Pinboard II STM32 & Linux & OpenOCD
проковырявшись почти доутра и начитавшись дофига всего таки завел OpenOCD на встроенном...

arm-none-eabi-gcc - магия
Целый час убил, пытаясь прилинковать libc. В итоге вот что оказалось. Так все линкуется отлично:...

Установка gcc на Code::Blocks
Я скачал gcc, но там папка с кучей папок и файлами. Там нету ни одного .exe-файла. Мне в этом...

GNU GCC Compiler в Code Blocks
Установил по инструкции, но при запуске появляется сообщение Can't find compiler executable in your...

26
Pymkvym
0 / 0 / 0
Регистрация: 21.10.2013
Сообщений: 1,520
15.06.2016, 20:56 2
У меня в конторе Roso Linux

Cube, Eclipse+ARM plugin, OpenSTM32, STM-utils (gdb-server) - все нативное, все работает - собирает, дебажит...
Кубик так сразу проекты создает под OpenSTM32 - лепота!
Единственно - не осилил, как портировать проекты с Eclips в OpenSTM32 и обратно.

Но хорошо - теперь ещё одна IDE под линь!
0
hoskiroshik
0 / 0 / 0
Регистрация: 12.06.2016
Сообщений: 10
16.06.2016, 00:22 3
Спасибо!
О Cube и OpenSTM32 не слышал, в Manjaro репозиториях не нахожу такого, можешь дать ссылку на ифо?
0
Iddy_Im
0 / 0 / 0
Регистрация: 21.11.2012
Сообщений: 1,406
16.06.2016, 09:32 4
Cube — жуткая дрянь. Крайне не советую.
Либо на регистрах, либо с минимумом применения libopencm3. Но с учетом того, что ее авторы — те еще негодяи (т.е. надо забрать с гитхаба последнюю версию, собрать, изучить API и затем везде ее с собой таскать, ни в коем случае не обновляя).

О себе: я пишу в geany, собираю тоже arm-none-eabi, для чего один раз был заготовлен Makefile, который с каждым новым проектом потихоньку варьируется (чаще всего изменения — только имя бинаря, т.к. тип мелкоконтроллера можно указать в -D...).
0
Pymkvym
0 / 0 / 0
Регистрация: 21.10.2013
Сообщений: 1,520
16.06.2016, 10:15 5
Цитата Сообщение от hoskirochek
Спасибо!
О Cube и OpenSTM32 не слышал, в Manjaro репозиториях не нахожу такого, можешь дать ссылку на ифо?
Честно говоря - не я устанавливал (человек в отпуске сейчас).
Он тоже немного подсел на это дело.
https://www.youtube.som/watch?v=7LhttfF-OV0

Я могу только погуглить, вот - пингвин красуется на оф. странице проекта
http://www.st.som/content/st_som/en/pro ... bemx.html#

OpenSTM32 - там регится на сайте надо. Не знаю, откуда он устанавливал, может в репах Росы есть.
Но мне регится лень было.

http://www.openstm32.org/HomePage

Он даже Qt Creator научил компилировать проекты для STM32!

p.s. Поставь Росу, поддержи отечественного.... :-)
0
Iddy_Im
0 / 0 / 0
Регистрация: 21.11.2012
Сообщений: 1,406
16.06.2016, 14:01 6
Цитата Сообщение от Pymkvym
p.s. Поставь Росу, поддержи отечественного.... :-)
[offtop]
Хуже росы говнодистрибутива быть не может! Даже долбаная бубунта — и то лучше (хотя, я бы бубунту себе не ставил бы: слишком много геморроя из нее все дерьмо выкидывать, да и то, до конца невозможно все ненужное выкинуть; проще генту поставить)!
[/offtop]
0
hoskiroshik
0 / 0 / 0
Регистрация: 12.06.2016
Сообщений: 10
16.06.2016, 15:05 7
На вкус и цвет фломастеры разные, как говорится))

время от времени пробую разные выпуски, лучше Manjaro XFCE еще не попадалось...
0
ryoy
0 / 0 / 0
Регистрация: 07.02.2106
Сообщений: 18
16.06.2016, 18:45 8
Ну вот, как всегда, или я ... или лыжня не та.
Вроде бы есть инфа, а толку ноль.
"... эту папку нужно закинуть в ~/.config/" - череп сломал, ну нет у меня такой папки.
Пытался "эту папку" закинуть в Code::Blocks 16.01.
Linux Mint Cinnamon 17.3
0
hoskiroshik
0 / 0 / 0
Регистрация: 12.06.2016
Сообщений: 10
16.06.2016, 20:01 9
))) эта папка находится в домашнем каталоге и она скрыта, все папки у которых название начинается с точки будут скрыты, читайте доки по линукс!
зайдите в домашнию папку в меню если не ошибаюсь Вид -> Скрытые файлы, или часто сочетание клавиш ctrl+h, если вы до этого работали в codebtocks и вам важна настройка его то сделайте бэкап или переместите в другую папку и скопируйте мою в место своей....
0
ryoy
0 / 0 / 0
Регистрация: 07.02.2106
Сообщений: 18
16.06.2016, 20:33 10
Скопировал.
"...запускаем, и File -> New -> Project...
в окне слева User templates -> STM32F103x ..." - Вижу.
Теперь хотелось бы так же подробно о - "перед этим нужно установить codebtocks xterm gdb openocd arm-none-eabi-* "
0
hoskiroshik
0 / 0 / 0
Регистрация: 12.06.2016
Сообщений: 10
16.06.2016, 20:56 11
вы знаете как устанавливать программы в своем дистрибутиве?
копируете то что я написал и устанавливайте...
0
ryoy
0 / 0 / 0
Регистрация: 07.02.2106
Сообщений: 18
16.06.2016, 21:04 12
Наверно лыжня не та...
"codebtocks xterm gdb openocd arm-none-eabi" - отсутствует
0
hoskiroshik
0 / 0 / 0
Регистрация: 12.06.2016
Сообщений: 10
16.06.2016, 21:09 13
по очереди копировать, наверное вам для начала нужно освоить линукс лучше...
0
ryoy
0 / 0 / 0
Регистрация: 07.02.2106
Сообщений: 18
16.06.2016, 21:16 14
Нет времени.
Просто снесу Linux к чертиням собачачьим.
0
dosykus_2
0 / 0 / 0
Регистрация: 07.02.2106
Сообщений: 4,017
16.06.2016, 23:02 15
_riori, и верно сделаешь.Красноглазые адепты всегда умалчивают об одном но гадком минусе- настройка любой IDE под линухом это вечные танцы с бубном...
0
vt340
0 / 0 / 0
Регистрация: 22.03.2015
Сообщений: 838
17.06.2016, 12:20 16
dosykus, вообще то нет, нормальные линуксовые системы уже давно устанавливаются быстрее и проще, чем виндошные, проблемы не в линуксе, а в "красноглазых адептах" )
0
hoskiroshik
0 / 0 / 0
Регистрация: 12.06.2016
Сообщений: 10
17.06.2016, 13:29 17
я выложил уже настроенную IDE, ничего сложного, от вас осталось только установить нужный софт который я тоже указал и закинуть в нужное место папку...
а то что не знают элементарного, вы уж извините... больше потрачено на установку линукс или настройку виндовой IDE...
0
dosykus_2
0 / 0 / 0
Регистрация: 07.02.2106
Сообщений: 4,017
17.06.2016, 14:20 18
Цитата Сообщение от hoskirochek
больше потрачено на установку линукс или настройку виндовой IDE...
Вы лепечете о том в чем не в курсе, это обыкновенно для красноглазых.
О какой "настройке виндовской IDE" речь????
Проект под любой камень -дело минуты, у вас же шаблон под конкретную линейку и перенос на другой камень жесточайший геморрой. И здесь остается или ждать таких пИсателей -когда соизволят состряпать очередной шаблон( который еще и заточят под себя) или юзать облегчалки в виде визардов или кухаркиных мануалов аля "тыкай" как я.

vt340, я нет о дистрибутивах линух, заметь...
0
hoskiroshik
0 / 0 / 0
Регистрация: 12.06.2016
Сообщений: 10
17.06.2016, 15:01 19
Цитата Сообщение от dosykus_2
Цитата Сообщение от hoskirochek
больше потрачено на установку линукс или настройку виндовой IDE...
Вы лепечете о том в чем не в курсе, это обыкновенно для красноглазых.
О какой "настройке виндовской IDE" речь????
Проект под любой камень -дело минуты, у вас же шаблон под конкретную линейку и перенос на другой камень жесточайший геморрой. И здесь остается или ждать таких пИсателей -когда соизволят состряпать очередной шаблон( который еще и заточят под себя) или юзать облегчалки в виде визардов или кухаркиных мануалов аля "тыкай" как я.

закидываем исходники под нужный камень и работаем, это геморрой???
я выложил настройки IDE и стартовый пример, а дальше как хотите, сделано это было для тех кто столкнулся с такими проблемами и не удобствами как у меня, а не для новичков которые не знают чего хотят)))
тему раздули не по теме!!!
0
dosykus_2
0 / 0 / 0
Регистрация: 07.02.2106
Сообщений: 4,017
17.06.2016, 15:05 20
hoskirochek, а теперь подсунь для F0 ...
0
17.06.2016, 15:05
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.06.2016, 15:05

Учим code::blocks компилировать gcc компилятором
не умею пользоваться форумом, переместите в нужную ветку если не туда попал в общем те кто...

Code Blocks компилятор GCC: где найти учебник
Скажите пожалуйста, где можно найти нормальный учебник для этого компилятора, а то большинство для...

IDE Code::Blocks 10.05.
ОС Убунту 10,04. Установил иде Code::Blocks 10.05, написал минимал прогу: #include <iostream>...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru