Затмение & Слоббер & Openocd

Беннебой
Пн 14 января 2019 г., 21:47
@fpistm, я увидел по вопросу, поднятую пользователем, который вы порекомендовали установить Eclipse, Sloeber и т. Д., Чтобы иметь возможность отлаживать.

Я прошел через инструкции, которые вы здесь предоставили -> https: // github.com/stm32duino/wiki/wiki/how-to-debug

Слоубер жаловался на то, что мой путь установки более 40 часов, поэтому я последовал совету здесь -> https: // github.com/slaeber/arduino-ecli ... Проблемы/705 Так что я мог бы запустить Eclipse изнутри температуры M: Drive с помощью SUP.

Я могу успешно создать и загружать код в чертеж, но когда я пытаюсь отладить, мне не повезло.

Openocd.Exe начинается нормально

Но я получаю этот вывод: GNU MCU Eclipse 64-bit Open On-Chip Debugger 0.10.0+dev-00352-gaa6c7e9b (2018-10-20-06:24) Licensed under GNU GPL v2 For bug reports, read http://openocd.org/doc/doxygen/bugs.html Info : auto-selecting first available session transport "hla_swd". To override use 'transport select '. Info : The selected transport took over low-level target control. The results might differ compared to plain JTAG/SWD adapter speed: 1000 kHz adapter_nsrst_delay: 100 none separate Started by GNU MCU Eclipse Info : Listening on port 6666 for tcl connections Info : Listening on port 4444 for telnet connections Info : Unable to match requested speed 1000 kHz, using 950 kHz Info : Unable to match requested speed 1000 kHz, using 950 kHz Info : clock speed 950 kHz Error: open failed in procedure 'init' in procedure 'ocd_bouncer'

Беннебой
Пн 14 января 2019 г., 21:52
На самом деле в диалоге доступно больше информации:
Error in final launch sequence Failed to execute MI command: -target-select remote localhost:3333 Error message from debugger back end: localhost:3333: No connection could be made because the target machine actively refused it. Failed to execute MI command: -target-select remote localhost:3333 Error message from debugger back end: localhost:3333: No connection could be made because the target machine actively refused it. localhost:3333: No connection could be made because the target machine actively refused it.

fpistm
Вт 15 января 2019 г. 8:04
Просто попробуйте без каких -либо проблем.
Вы используете правильный USB -кабель? :ржу не могу:
Я шутка : mrgreen:
Погуглите вашу проблему, кажется, это может быть связано с использованием портов USB. Это порт USB 3 ?

Другой вопрос, вы обновили прошивку Stlink ?

Беннебой
Вторник 15 января 2019 г. 9:15 утра
Да, это 3 USB... Я попробую в порту USB 2 (сегодня вечером я в офисе)

ST-Link находится на последней части прошивки.

Спасибо.

PS, вы имеете в виду, что это лидерство Scart не сработает? :ржу не могу:

Беннебой
Вт 15 января 2019 г., 17:39
Работа в USB 2.0 порт : D : D

fpistm
Вторник 15 января 2019 г. 18:11
Хорошо. Отлично.
В любом случае я также видел, что доски, подключенные к порту USB3, кажется, работают в ограниченном режиме.... : |

Хорошего отладки ;)

Беннебой
Вт 15 января 2019 г., 19:46
Ну, я импортировал свой главный проект в Словебер...

Немного кривой обучения:

* Пользовательские библиотеки - им не нравятся - мне удалось запустить их, включив подпапку номера ложных версий в папку библиотеки, которая содержала источник

* Любые константы typedef или константы, определенные в .H приведет к ошибке компиляции, если у вас есть это .H явно включено. Slakeber строит славея.Ино.CPP со всеми включенными и по какой -то причине, которая приводит к двойным определениям, но не для чего -либо еще?? Так что комментарий включает в себя в основной проект.

* build_opts.H игнорируется - пришлось вручную экземпляр Serial3

Компиляции и загрузки - и IDE Eclipse/Slaeber уже помог мне обнаружить немного дураков, = вместо == и т. Д.

Рик Кимбалл
Вт 15 января 2019 г., 19:57
[Беннебой - Вторник 15 января 2019 г., 19:46] - * Любые константы typedef или константы, определенные в .H приведет к ошибке компиляции, если у вас есть это .H явно включено. Slakeber строит славея.Ино.CPP со всеми включенными и по какой -то причине, которая приводит к двойным определениям, но не для чего -либо еще?? Так что комментарий включает в себя в основной проект.
Посмотрите на #pragma один раз

fpistm
Вторник 15 января 2019 г. 20:23
Никогда не пытайтесь с пользовательской библиотекой...
Кажется не так просто... извини :рулон:

О .h, я думаю, связаться с Янже, может быть, может быть в порядке. (Выпуск GitHub?)

О BUILD_OPT.h, мне нужно проверить, но подумай об этом, я думаю, это попытка получить его в эскизе папки. Вернуться к этому.

Беннебой
Вторник 15 января 2019 г. 20:27
[fpistm - Вторник 15 января 2019 г. 20:23] - Никогда не пытайтесь с пользовательской библиотекой...
Кажется не так просто... извини :рулон:
Я обманул это - и мой чит сработал : D

Беннебой
Вторник 15 января 2019 г. 20:28
[Рик Кимбалл - Вторник 15 января 2019 г. 19:57] - Посмотрите на #pragma один раз
Круто, спасибо.

РЕДАКТИРОВАТЬ - Проработал очарование, кепку Doffs.

fpistm
Ср. 16 января 2019 г. 9:20 утра
Я проверяю, как солойбер обрабатывает предварительно построенный, и на самом деле есть проблема.
В окне «Свойства», затем «C/C ++ Build-> Среда ", А.Build_opt.Sourcepath не правильно.
Это расширяется как /build_opt.час
Под Arduino IDE эта проверка в папке Sketch, если файл существует, если не пустого создается, иначе он копируется Arduino IDE Stuff в каталог сборки в папке Sketch.
К сожалению, этот шаг не воспроизводится со Словером, поэтому даже если А.Build_opt.Sourcepath Найдите файл, он не скопирован.

Как обходной путь, я установил А.Build_opt.Sourcepath быть равным А.Build_opt.ПУТЬ
Затем в режиме сборки под затмением, в папке Sketch я создаю или обновляю build_opt.H Файл.
Затем очистите проект, чтобы заставить все перестроить все. Как это все в порядке.

Беннебой
Ср. 16 января 2019 г. 10:05
Возможно, требование проблемы для Словера? Снова у меня будет сканирование сегодня вечером, чтобы посмотреть, есть ли что -то существующее.

[STM32Generic] SDIO DMA