Qt Creator + arm-none-eabi.

Кто любит RISC в жизни, заходим, не стесняемся.
Аватара пользователя
balmer
Это не хвост, это антенна
Сообщения: 1433
Зарегистрирован: Вс дек 02, 2012 03:13:48
Откуда: Калининград

Qt Creator + arm-none-eabi.

Сообщение balmer »

Собственно в заголовке вопрос. Получилось у кого нибудь настроить , чтобы qt creator компилировал для STM32 код? У меня упорно не получается. Ни через cmake. ни через qbs...
Реклама
Аватара пользователя
Кефир
Встал на лапы
Сообщения: 131
Зарегистрирован: Пт апр 01, 2011 20:59:47
Откуда: Саратов
Контактная информация:

Re: Qt Creator + arm-none-eabi.

Сообщение Кефир »

Ага, получилось с AVR и STM32 с отладчиком :)
Реклама
Аватара пользователя
sunjob
Вымогатель припоя
Сообщения: 612
Зарегистрирован: Ср дек 08, 2010 19:03:17

Re: Qt Creator + arm-none-eabi.

Сообщение sunjob »

поделитесь секретом, если, конечно, не желаете давиться этими вкусностями одни в тихаря :)
Енот - это кот, только инкогнито!
p.s. держитесь обоими руками, а то прорвет...
Аватара пользователя
_dark
Встал на лапы
Сообщения: 93
Зарегистрирован: Чт апр 26, 2012 14:30:40
Откуда: под Москвой

Re: Qt Creator + arm-none-eabi.

Сообщение _dark »

Да, очень интересно! Если можно поподробнее... :))
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
sporeon
Открыл глаза
Сообщения: 52
Зарегистрирован: Вс фев 20, 2011 21:05:17
Контактная информация:

Re: Qt Creator + arm-none-eabi.

Сообщение sporeon »

Готовьте тапки :)))
https://mmote.ru/qtcreator-stm32
Надеюсь, ничего не забыл.
Реклама
Аватара пользователя
KT315B
Сверлит текстолит когтями
Сообщения: 1269
Зарегистрирован: Пт июл 21, 2006 15:05:19
Откуда: плод воображения
Контактная информация:

Re: Qt Creator + arm-none-eabi.

Сообщение KT315B »

Qt Creator принципиален? Я настроил связку STM32 Cube, Eclipse и arm-none-eabi. Как оказалось, ничего премудрого там нет, могу подсказать, если что.
R2AIV 73!
Реклама
Аватара пользователя
sunjob
Вымогатель припоя
Сообщения: 612
Зарегистрирован: Ср дек 08, 2010 19:03:17

Re: Qt Creator + arm-none-eabi.

Сообщение sunjob »

для меня QT-CREATOR принципиален (удобен, в меру нетормозной, автодополнение, настравиваемый итд)

пока не до конца заточил свои руки под него, использую GEANY - настраивается в три тычка, так же удобен, безобразно быстрый итд, РЕКОМЕНДУЮ, пока не настроили QT-CREATOR под свои нужды, GEANY - вполне заменит его на время перехода... :о) да и вообще оч. удобый IDE
Енот - это кот, только инкогнито!
p.s. держитесь обоими руками, а то прорвет...
alexf58
Нашел транзистор. Понюхал.
Сообщения: 183
Зарегистрирован: Сб фев 09, 2013 23:00:23

Re: Qt Creator + arm-none-eabi.

Сообщение alexf58 »

Не собираюсь начинать религиозные войны, но просто интересно: чем не устраивает Эклипс? Особенно заточеный под STM32 - AC6 WorkBench? Вроде все легко искать, хорошая интеграция с дебагером... Что я пропускаю?
Аватара пользователя
KT315B
Сверлит текстолит когтями
Сообщения: 1269
Зарегистрирован: Пт июл 21, 2006 15:05:19
Откуда: плод воображения
Контактная информация:

Re: Qt Creator + arm-none-eabi.

Сообщение KT315B »

[uquote="alexf58",url="/forum/viewtopic.php?p=3151023#p3151023"]Не собираюсь начинать религиозные войны, но просто интересно: чем не устраивает Эклипс? Особенно заточеный под STM32 - AC6 WorkBench? Вроде все легко искать, хорошая интеграция с дебагером... Что я пропускаю?[/uquote]

Поддерживаю, перешел на него с Кейла, ибо надо под линуск и остался очень доволен )
R2AIV 73!
Аватара пользователя
Мурик
Друг Кота
Сообщения: 3383
Зарегистрирован: Пн окт 11, 2010 19:00:08

Re: Qt Creator + arm-none-eabi.

Сообщение Мурик »

alexf58 писал(а):чем не устраивает Эклипс?
Тем что тормоз, причем полный!
Лучше сборки на основе Code::Block (EmBitz и подобные).
rrshaman
Родился
Сообщения: 10
Зарегистрирован: Сб апр 27, 2013 20:15:08

Re: Qt Creator + arm-none-eabi.

Сообщение rrshaman »

У меня получилось настроить, хотя в свое время убил времени на это просто жесть сколько. Сейчас собственно только так и пишу. Причем Qt Creator не только компилит код но и позволяет отлаживать код на кристалле, если есть таковая аппаратная возможность. Единственно, я это под линукс изобразил, хотя совершенно уверен, что под винду можно провернуть точно такое же.
Если кому то еще интересно, пишите. Попробуем настроить.

Для работы под линь нужен следующий набор программ:
- gcc тулчейн для сборки кода;
- openocd для заливки прошивки в кристалл и для отладки;
- QtCreator с модулями qbs и baremetal.
Да и все, собственно...
Аватара пользователя
sunjob
Вымогатель припоя
Сообщения: 612
Зарегистрирован: Ср дек 08, 2010 19:03:17

Re: Qt Creator + arm-none-eabi.

Сообщение sunjob »

> Если кому то еще интересно, пишите. Попробуем настроить.
можно было бы не спрашивать а небольшой мануал вставить (для начинающих не помешает)
Енот - это кот, только инкогнито!
p.s. держитесь обоими руками, а то прорвет...
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

Re: Qt Creator + arm-none-eabi.

Сообщение WiseLord »

А я до qbs так и не добрался, разрабатываю в QtCreator (с возможность отладки через openocd) и компилирую через Makefile.

Удобно - и десктоп-приложения (Qt), и для AVR, и для ARM - везде одна IDE.
Аватара пользователя
sunjob
Вымогатель припоя
Сообщения: 612
Зарегистрирован: Ср дек 08, 2010 19:03:17

OpenOCD / SAM3x8E / QTCreator / Linux

Сообщение sunjob »

OpenOCD / SAM3x8E / QTCreator / Linux

исходные

Код: Выделить всё

- Slackware-14.2 x64
- Qt Creator 4.15.2
- Arduino-Due / SAM3x8E
- Atmel Ice-E (WaveShare черно-люминева коробка)
gdb c поддержкой пидона (arm-none-eabi-gdb-py3 / ver.10.3.1)берем тут
https://github.com/xpack-dev-tools/arm- ... /releases/

установленные "стоковые" пакеты, относящиеся к OpenOCD - не проканали, пришлось собирать/пересобирать
(версии на тек. день)

Код: Выделить всё

- libjaylink-2022.10.18
- libftdi-0.20
- libconfuse-2022.10.18
- libftdi1-1.5
- hidapi-0.12.0
+
- open_ocd-0.12.0-rc1
openocd.cfg - конфигуратор (находится в каталоге, откуда запускаться openocd)

Код: Выделить всё

adapter driver cmsis-dap
transport select jtag

set CHIPNAME        at91sam3x8e
source [find target/at91sam3ax_8x.cfg]
запуск openocd

Код: Выделить всё

Open On-Chip Debugger 0.12.0-rc1
Licensed under GNU GPL v2
For bug reports, read
        http://openocd.org/doc/doxygen/bugs.html
Info : Listening on port 6666 for tcl connections
Info : Listening on port 4444 for telnet connections
Info : CMSIS-DAP: SWD supported
Info : CMSIS-DAP: JTAG supported
Info : CMSIS-DAP: FW Version = 1.0
Info : CMSIS-DAP: Serial# = J42700048985
Info : CMSIS-DAP: Interface Initialised (JTAG)
Info : SWCLK/TCK = 1 SWDIO/TMS = 1 TDI = 1 TDO = 1 nTRST = 0 nRESET = 1
Info : CMSIS-DAP: Interface ready
Info : clock speed 500 kHz
Info : cmsis-dap JTAG TLR_RESET
Info : cmsis-dap JTAG TLR_RESET
Info : JTAG tap: at91sam3x8e.cpu tap/device found: 0x4ba00477 (mfg: 0x23b (ARM Ltd), part: 0xba00, ver: 0x4)
Info : [at91sam3x8e.cpu] Cortex-M3 r2p0 processor detected
Info : [at91sam3x8e.cpu] target has 6 breakpoints, 4 watchpoints
Info : starting gdb server for at91sam3x8e.cpu on 3333
Info : Listening on port 3333 for gdb connections
проверяем работу gdb (open-ocd - должен быть запущен)

Код: Выделить всё

~/dev.bin.arm/10.3.1/bin/arm-none-eabi-gdb -iex "target extended-remote localhost:3333"

-->

GNU gdb (GDB) 10.1
Copyright (C) 2020 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Type "show copying" and "show warranty" for details.
This GDB was configured as "--host=x86_64-pc-linux-gnu --target=arm-none-eabi".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<https://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
    <http://www.gnu.org/software/gdb/documentation/>.

For help, type "help".
Type "apropos word" to search for commands related to "word".
Remote debugging using localhost:3333

warning: No executable has been specified and target does not support
determining executable automatically.  Try using the "file" command.
0x0008041c in ?? ()
(gdb)  
open-ocd - выхлоп (подтверждающий подключение):

Код: Выделить всё

Info : accepting 'gdb' connection on tcp/3333
undefined debug reason 8 - target needs reset
настройка QTCreator:
- создал 2е конфигурации: TCP/IP & Pipe - mode
- в дальнейшем использовал TCP/IP

и ... более детальная настройка по великолепному пособию от Dr-Sergey

ну и ... фысё! пинаем мышей...

Изображение
Енот - это кот, только инкогнито!
p.s. держитесь обоими руками, а то прорвет...
Аватара пользователя
sunjob
Вымогатель припоя
Сообщения: 612
Зарегистрирован: Ср дек 08, 2010 19:03:17

Re: Qt Creator + arm-none-eabi.

Сообщение sunjob »

p.s. в процессе работы выяснилось что иногда отладка глючит
пересобрал (на рабочей системе) arm-gdb с поддержкой пидона (TUI - пришлось отключить), после этого птичка зачирикала без остановки, как из пулемета :)))

в дополнении подключил svd-файл с описанием портов, и наступила благодать :beer:
Енот - это кот, только инкогнито!
p.s. держитесь обоими руками, а то прорвет...
Аватара пользователя
sunjob
Вымогатель припоя
Сообщения: 612
Зарегистрирован: Ср дек 08, 2010 19:03:17

Re: Qt Creator + arm-none-eabi.

Сообщение sunjob »

добрый день

во время отладки не показывается ничего, связанное с классом
так и должно быть или есть куда рыть, чяво настраивать?!

в Atmel-Studio/vbox ни каких проблем.

p.s. встречал в инете мысли, что это нормально.

Код: Выделить всё

atmel ice-c (shareware... пардон, wave-share)
qtcreator 4.15.2 (бинарная сборки с оффсайта)
slackware 14.2 x64
openocd   0.12
arm_gdb   12.1 / py_3.7
Енот - это кот, только инкогнито!
p.s. держитесь обоими руками, а то прорвет...
Аватара пользователя
Eddy_Em
Собутыльник Кота
Сообщения: 2516
Зарегистрирован: Пт июл 12, 2019 22:52:01
Контактная информация:

Re: Qt Creator + arm-none-eabi.

Сообщение Eddy_Em »

А что, сложно в терминале make; make flash написать?
Я уже давно пользуюсь qt-creator'ом, но как-то и мысли не возникало, чтобы собирать по клавосочетанию. Там же отладочный выхлоп консольки совсем миниатюрный, то ли дело - полноценный терминал!
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ
Аватара пользователя
sunjob
Вымогатель припоя
Сообщения: 612
Зарегистрирован: Ср дек 08, 2010 19:03:17

Qt Creator, arm-none-eabi, OpenOCD / ОТЛАДКА КЛАССА

Сообщение sunjob »

make; make flash написать?
простите зачем?! :shock:
понятное дело, на все случаи понаделаны шелл-скрипты, для удобства, со всеми неимоверными командами, но ... все-же если есть возможность удобно, зачем отказываться?!

Код: Выделить всё

_bk_up.sh@
_make_all*
_make_bin_DBG*
_make_bin_END*
_make_clean*
_make_clean_all*
_make_flash*
_make_install*
_make_link*
_make_pin_map*
_make_upload_DBG*
_make_upload_all_DBG*
_make_upload_all_END*
_run_openocd.sh@
_run_openocd_srv.sh@

собирать по клавосочетанию
ничего страшного, скажу, муррр, очень удобна и настраиваемо

Код: Выделить всё

Ctrl+B - сборка
Ctrl+R - сборка, заливка, перезапуск OpenOCD
F5     - Ctrl+R + запуск отладки
Там же отладочный выхлоп консольки совсем миниатюрный
настраиваемо и ровно столько, что-бы комфортно работать
то ли дело - полноценный терминал!
муррр, кончено, толи-дело, но там, где это действительно удобно

эдуард! спасибо за дозу "бузилки", для работы очень полезно! :beer:
но вопрос задавал больше по именно отладке :music:
Енот - это кот, только инкогнито!
p.s. держитесь обоими руками, а то прорвет...
Аватара пользователя
sunjob
Вымогатель припоя
Сообщения: 612
Зарегистрирован: Ср дек 08, 2010 19:03:17

Re: Qt Creator + arm-none-eabi.

Сообщение sunjob »

###!!! ADD !!!### дополнение по отладке

переписал класс на "обычный функционал", действительно, подтвердилось что класс в данной связке в отладке не видится
Вложения
pic_2022.10.24_14.10.35_2.jpg
отладка класса
(247.34 КБ) 95 скачиваний
Енот - это кот, только инкогнито!
p.s. держитесь обоими руками, а то прорвет...
Аватара пользователя
Eddy_Em
Собутыльник Кота
Сообщения: 2516
Зарегистрирован: Пт июл 12, 2019 22:52:01
Контактная информация:

Re: Qt Creator + arm-none-eabi.

Сообщение Eddy_Em »

sunjob, в файле projectname.config все нужные define'ы настраиваются. Если define нигде не определен (ни в используемых заголовочных файлах, ни в этом файле), то текст внутри ifdef'а будет "затеняться".
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ
Ответить

Вернуться в «ARM»