Кодовые блоки как отладка IDE с STM32DUINO

michael_l
Ср. 27 июля 2016 г. 12:12
Кто -нибудь использует кодовые блоки в качестве IDE отладки, используя ST Link и SWD отладки ? Я только что увидел, что CodeBlock обладает поддержкой OpenOCD, что по сути означает OpenOCD предоставляет GBD «интерфейс» для IDE.

Прежде чем я продолжаю пытаться, я хотел бы знать, кто -нибудь пробовал это ? Быть гораздо более легким IDE, чем Eclipse, я хотел бы попробовать, если я получу отладку SWD, работая с STM32F103. В любом случае, это все равно будет означать, что компиляция будет сделано в Arduino IDE, но кодовые блоки будут использовать выходной каталог, в котором есть двоичные файлы и файлы символов и т. Д. Спасибо.

Сжимать
Ср. 27 июля 2016 г. 12:26
Да, можно использовать кодовые блоки как Arduino IDE с поддержкой OpenOCD. Я использую это, и он работает очень хорошо.
Установка системы строительства и отладка немного сложна, но это возможно. Я планирую написать для этого полный гид...

На данный момент вы можете увидеть систему строительства для STM32 для приложений HALMX из моего репо и использовать ее в качестве шаблона: http: // www.STM32duino.com/viewtopic.PHP?F = 46&T = 1267
Есть также руководство по лаке (я не знаю польского, но он довольно иллюстрирован) для GDB/OpenOCD: https: // www.Google.GR/URL?SA = T&rct = j&Q = ... 3897, д.D2S

Посмотрите также здесь: http: // www.Hackvededam.nl/blog/?P = 707

michael_l
Ср. 27 июля 2016 г. 12:47
Спасибо, я посмотрю на это. Гид определенно был бы хорош. Даже простые для начала :-) Хорошо.. у вас есть полное здание в этом кодовом блоке. Так что немного другое, что я использую сейчас.

Дело в этом .. С Eclipse очень легко настроить отладку, так как есть плагины OpenOCD. Я все еще компилируюсь с Arduino IDE, но в Eclipse вам нужно только создать проект отладки раз и после этого, вы просто компилируете в Arduino IDE, а затем в Eclipse Начните отладку.. Довольно легко и безболезненно.

Сжимать
Ср. 27 июля 2016 г. 12:50
CodeBlocks поддерживает GDB по умолчанию, но вам нужно изменить некоторые настройки для поддержки GDB/openocd... не так сложно (ИМО намного проще, чем затмение)

michael_l
Ср. 27 июля 2016 г. 12:58
Сламмер написал:CodeBlocks поддерживает GDB по умолчанию, но вам нужно изменить некоторые настройки для поддержки GDB/openocd... не так сложно (ИМО намного проще, чем затмение)

michael_l
Пт 29 июля 2016 г., 9:00 утра
Привет,

Так есть ли какой-нибудь «готовый» плагин OpenOCD для кодовых блоков ? Я не мог найти..

Спасибо.

ZMEMW16
Пт 29 июля 2016 12:26
Google "Plugin Openocd для кодовых блоков" дает первые 2 как
http: // форумы.кодовые блоки.org/index.PHP?Тема = 11359.0
http: // www.кодовые блоки.org/cbplugins
ОК, довольно старый, но ...

Если вы зарегистрируетесь в первом и поищите OpenOcd, будет немного больше

SRP

Сжимать
Пт 29 июля 2016 г. 18:27
Нет необходимости в специальном плагине... C :: B поддерживает GDB, необходима только правильная настройка.

Сжимать
Пт 29 июля 2016 г., 11:22
Я кратко опишу процедуру.

1. Во -первых, я предполагаю, что компилятор ARM правильно определен, и вы можете построить двоичный файл (всегда с -O0 для отладки).

2. Важно правильно настроить отладчик. В настройках>Отладчик определяет новый отладчик (давайте назовем его «openocd»), вы должны определить исполняемый файл на свой рука-неэн-ebi-gdb и некоторые настройки (смотрите скриншот).
Debugger-settings.png
отладчики.PNG (50.18 киб) просмотрено 3030 раз

Сжимать
Пт 29 июля 2016 г., 23:29
Вот главное окно, показывающее основную программу и вызывающую функцию во время выполнения с окнами отладки, в то время как отладка активна (скриншот искажен, чтобы уменьшить размер)

Простые кодовые блоки не посвящены разработке STM32, но он может выполнять работу, поскольку использует GDB. Emblokcs/Embiz - это вилка кодовых блоков, посвященных встроенной разработке, и предлагает больше отладки окон с видами периферийных устройств и т. Д.

michael_l
Сб 30 июля 2016 г., 8:15 вечера
Спасибо! Я попробую это в ближайшем будущем и дам вам знать. Итак, вы бы сказали, что Eclipse предлагает больше возможностей «отладки» (регистрация Windows и т. Д.), чем Blocks/Emide ?

Сжимать
Сб 30 июля 2016 г., 8:51 вечера
Я не думаю, что Eclipse предлагает больше возможностей отладки, чем блоки кода. Обе системы поддерживают стандартный GDB. Embiz немного отличается, это кодовые блоки с некоторыми плагинами, посвященными встроенной разработке.
На самом деле, я использую кодовые блоки в течение многих лет в качестве моего профессионального развития IDE для разработки встроенных в Linux Systems (те же источники, разные архитектуры), и я очень знаком с ним, это главная причина для меня, чтобы использовать его для разработки STM32.
Codeblocks небольшие и быстрые, с очень хорошим редактором (завершение кода, символ -браузер и т. Д.) И универсальная система сборки. За исключением собственной системы сборки поддерживает простые файлы макияжа. Я попробовал Eclipse, но в моих машинах очень медленно....


К вашему сведению, вот ссылки для используемых программ:
Ученики инструментов Arm: https: // launchpad.net/gcc-harm, внесенный
Code :: Blocks: http: // www.кодовые блоки.org/загрузки/двоичные файлы
OpenOCD: https: // sourceforge.net/projects/openoc ... rce = Navbar
STM32 Codeblocks Bibristrable Project и шаблоны для HALMX/MBED (я постараюсь сделать один для arduino_stm32): https: // github.com/evark/cbp-mbed & https: // github.com/evark/cbp-halmx

ZMEMW16
Sun 31 июля 2016 г., 19:42
быстрый совет, потребовалось больше времени для "что это ищет?"Думаю : D
Измените исполняемые имена от Arm-Elf-Xyz на Arm-None-Eabi-Xyz
cb-setup.png
CB-Setup.PNG (105.94 киб) просмотрено 1272 раза

michael_l
Ср. 03 августа 2016 г., 10:42
Установленные кодовые блоки, но в настоящее время у меня есть проблемы с OpenOcd. Я подозреваю некоторые проблемы с библиотекой драйверов USB. Я не совсем уверен, что USB Driver should be installed for ST Link V2-1 under windows. C:\Program Files (x86)\STMicroelectronics\STM32 ST-LINK Utility\ST-LINK Utility>ST-LINK_CLI.exe -c STM32 ST-LINK CLI v2.5.0 STM32 ST-LINK Command Line Interface ST-LINK SN : 0671FF485452785087212719 ST-LINK Firmware version : V2J27M15 Connected via SWD. SWD Frequency = 4000K. Target voltage = 3.2 V. Connection mode : Normal. Device ID:0x410 Device flash Size : 128 Kbytes Device family :STM32F10xx Medium-density

Сжимать
Ср. 03 августа 2016 г. 10:56 утра
Попробуйте двоичные файлы отсюда: http: // gnuarmeclipse.GitHub.io/openocd/install/

PS: вероятно, вы уже используете эти двоичные файлы....

michael_l
Ср. 03 августа 2016 г., 10:58
Сламмер написал:Попробуйте двоичные файлы отсюда: http: // gnuarmeclipse.GitHub.io/openocd/install/

PS: вероятно, вы уже используете эти двоичные файлы....

michael_l
Ср. 03 августа 2016 г., 11:39
michael_l написал:Сламмер написал:Попробуйте двоичные файлы отсюда: http: // gnuarmeclipse.GitHub.io/openocd/install/

PS: вероятно, вы уже используете эти двоичные файлы....

michael_l
Ср. 03 августа 2016 г., 16:51
Получил это с BP.

РЕДАКТИРОВАТЬ: кажется, работает нормально! Не мог найти глобальные переменные, хотя..

В любом случае. Я добавил их в «Дополнительные команды GDB»

нагрузка <файл.эльф>
символ <файл.эльф>

А в Debuuger Search Dirs я добавил папку сборки из Arduino IDE и некоторую папку из STM32F1/Cores

Изображение

Сжимать
Ср. 03 августа 2016 г., 19:40
Открыть окно переменных (смотреть) на сеансе отладки... Ниже локальные переменные в пустой ячейке напишите имя переменной Global, оно должно работать....

PS: я составляю источники с флагом -ggdb, я думаю, что это помогает, потому что информация о отладках оснащена для GDB.... (Используйте также -og оптимизация для лучшего опыта отладки)

michael_l
Ср. 03 августа 2016 г., 20:23
Сламмер написал:Открыть окно переменных (смотреть) на сеансе отладки... Ниже локальные переменные в пустой ячейке напишите имя переменной Global, оно должно работать....

PS: я составляю источники с флагом -ggdb, я думаю, что это помогает, потому что информация о отладках оснащена для GDB.... (Используйте также -og оптимизация для лучшего опыта отладки)

Сжимать
Ср. 03 августа 2016 г., 8:29 вечера
Adruino STM32 использует флаг оптимизации -os, это очень агрессивно для целей отладки. Из -за оптимизации можно потерять ступеньку на некоторые линии или некоторые переменные и т. Д...
Вы можете изменить флаг на платформе.TXT внутри каталога STM32F1 от -os до -og для получения лучших результатов.

michael_l
Чт, 04 августа 2016 г., 7:04
Сламмер написал:Adruino STM32 использует флаг оптимизации -os, это очень агрессивно для целей отладки. Из -за оптимизации можно потерять ступеньку на некоторые линии или некоторые переменные и т. Д...
Вы можете изменить флаг на платформе.TXT внутри каталога STM32F1 от -os до -og для получения лучших результатов.

michael_l
Пн, 06 февраля 2017 г., 19:37
Есть ли способ в кодовых блоках, чтобы начать отладку только для конкретной .Файл эльфи ?

Теперь IDE хочет сначала собрать мою программу, которая возвращает ошибку и не позволяет отладке начать. Я использую Arduino IDE для составления.

Командная строка STM32DUINO