Generic STM32F103 + Eclipse

Эскарнейро
Солнце 16 апреля 2017 г., 21:37
Всем здравствуйте

Я пытаюсь что -то кодировать для этого общего STM32F103 - известный как Blue Pill - Thru Eclipse + плагины ARM +openocd и общий stlink v2

Ну, я не мог заставить это работать. Я выполнил перечисленные шаги здесь, Я установил параметры для OpenCD AS: -F HInterface/Stlink -V2.cfg -f target/stm32f1x.CFG

Затем, отладчик начинается, Stlink начинает мигает (и не перестает мигать, пока я не остановлюсь с отладчиком), но больше ничего не произойдет. В консоли нет сообщений, в окнах отладчика не отображается никаких переменных, и они тоже не перестают работать.

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

Кто -нибудь из них преуспел в использовании Eclipse+Blue Pill ? Пожалуйста, скажите мне, как.

Пито
Солнце 16 апреля 2017 г., 22:27
Поиск на этом форуме. Много вещей, которые можно найти в Eclipse..

Sheepdoll
Солнце 16 апреля 2017 г. 11:32
Я думаю, что ОП ищет синие таблетки, конкретные вещи. Я не ответил, поскольку я использовал доски Nucleo и Discovery.

Лучше всего установить минимальное затмение, а затем добавить CDT, GDB и другую поддержку. Использование установщиков пакета приносит много дополнительных вещей.

Eclipse имеет много вариантов, есть как минимум три разных способа использования STM32 с ним.

1) Программное обеспечение AC6 Workbench. Это лучше всего подходит для чистого кода, используя Cubemx ST и библиотеки HAL. Это не совсем дружелюбно.

2) Makefiles. Укажите затмение на компиляторах Arduino Cross. Укажите инструменты GDB на интерфейсе ST Link. Либо вручную отредактируйте файл, либо используйте язык сценариев, такой как Python или PostScript, чтобы создать файл make. Хитрой является настройка исходного дерева, чтобы Eclipse не жалуется на ошибки предварительной обработки Zillion в сердечнике Arduino.

3) Установите среду Eclipse Arduino. Я не пробовал это. Предположительно это позволяет использовать .папки Sketch INO и предварительный процессор обработки.

Есть, вероятно, другие.

Самая большая проблема с Eclipse заключается в том, что проекты хранятся в частных рабочих пространствах. Они, в свою очередь, содержат копии Если код, так что это делает для того, чтобы файлы за пределами Eclipse/Git SCM проблематично. Eclipse также имеет тенденцию использовать эти копии для предварительных проверок и ожидает хорошего упорядоченного дерева источника проекта. Мне пришлось много взломать проект XML, так как я устал печатать те же пути файлов снова и снова в меню «Параметры проекта», половину времени, которое я не могу найти.

Следующая проблема - сценарии линкера. Если ваш сценарий линкера не соответствует IDE, то вы получаете исключения в начале кода, и плата просто висит. Скрипт линкера - это то, где хранятся векторы сброса и кодовые блоки. Он работает с сборкой .S -файл для размещения кодовых модулей в нужные места. Более запутанная существует разница между .S файлы и .S файл, как они чувствительны к корпусу.

Также следите за отключенными булавками SWD после загрузки кода. Это заставило меня несколько раз.

Это может быть способ, которым я настроил GDB в Eclipse, большую часть времени мне приходится Telnet/SSH на сервер GDB и убить его, поскольку затмение, похоже, не прекращает его. Особенно после сброса векторного вектора.

Рик Кимбалл
Пн 17 апреля 2017 г. 1:00
OpenCD as: -f hinterface/stlink -v2.cfg -f target/stm32f1x.CFG

? Разве это не должно быть -ф интерфейс/stlink -v2.CFG

Эскарнейро
Пн 17 апреля 2017 г., 2:23
Рик Кимбалл написал:OpenCD as: -f hinterface/stlink -v2.cfg -f target/stm32f1x.CFG

? Разве это не должно быть -ф интерфейс/stlink -v2.CFG

Стивестронг
Пн 17 апреля 2017 г., 7:32 утра
Может быть, это работает, просто у вас нет источников, связанных с интерфейсом отладки.
Так что это может иметь какое -то отношение к настройкам проекта.
В качестве альтернативы вы можете попробовать объединить платформу с затмением.

Эскарнейро
Пн 17 апреля 2017 г. 13:05
Sheepdoll написал:
Также следите за отключенными булавками SWD после загрузки кода. Это заставило меня несколько раз.

Sheepdoll
Пн 17 апреля 2017 г., 17:58
Эскарнейро написал:
Не могли бы вы сказать больше об этом? Как кто -то включает или отключает булавки SWD ?

Пито
Пн 17 апреля 2017 г. 18:09
Не могли бы вы сказать больше об этом? Как кто -то включает или отключает булавки SWD ? -DCONFIG_MAPLE_MINI_NO_DISABLE_DEBUG=1

AG123
Пн 17 апреля 2017 г., 21:07
Привет, я использую Gnu-Arm-Eclipse

Обратите внимание, что в кодах F103 есть конкретное определение config_maple_mini_no_disable_debug
Если вы не установите это определение, JTAG и, возможно, выводы SWD будут отключены. Следовательно, вы не можете подключиться через SWD/JTAG

это используется в файлах варианта e.глин. Stm32f1/variants/maple_mini/poard.CPP /* Since we want the Serial Wire/JTAG pins as GPIOs, disable both SW * and JTAG debug support, unless configured otherwise. */ void boardInit(void) { #ifndef CONFIG_MAPLE_MINI_NO_DISABLE_DEBUG disableDebugPorts(); #endif }

Горан.маховик
Пт, 09 июня 2017 г., 11:55
Я получил Eclipse, работающий на Bluepill и могу отлаживать его с помощью ST-Link V2

Я могу прислать вам свои настройки или что -то в этом роде, чтобы вы могли попробовать.

Вы получаете ошибку от GDB или просто висит?
Если вы получите ошибку, попробуйте сбросить сброс во время ввода режима отладки и на первом выставке релиза GDB.
Это нужно только в первый раз (я думаю, что это когда вы используете доску с Arduino First...)

ZMEMW16
Пт, 09 июня 2017 г., 15:40
Если бы вы могли сделать снимки различных экранов, это было бы действительно хорошим началом.

Я продолжаю возвращаться к петле от затмения, ..., ..., AC6 и пробовать каждого, никогда не заходит очень далеко.
Eclipse, Gnuarmeclipse и System Workbench, похоже, хотят использование конфигурационного каталога Dot/Dot Eclipse, а также точка/точка P2, точка/точка AC6.
Хорошо, некоторые конкретны программы, но запуск дерева с их собственных имен может быть хорошим началом :?:
Все чрезвычайно раздражает.

В настоящее время с системным рабочим (AC6) только потому, что это то, что Cubemx хочет использовать, и я понятия не имею, как это изменить :)

Стивен

Горан.маховик
Пт, 09 июня 2017 г., 16:55
кв

сделает сообщение с экранами

Как я помню, это просто затмение Neon с плагинами GNU Arm (и множество настроек, чтобы заставить его работать)...

Горан.маховик
Пт, 09 июня 2017 г., 17:40
Фон... Мой портал запер меня, потому что он думает, что я робот :)

Я просто копировал здесь свою картинку, так что постарайтесь заметить различия
https: // yadi.SK/D/BPKHPIVT3JYPQQ

И одна впечатляющая статья, которая помогает мне с одним настройками (OS_USE_TRACEXXXXXX)
http: // www.граф-нулевой.ru/2016/stm32_intro/

STM к ESP 8266