Отладка STM32 с VSCODE

Ямсер
Ср. 19 июля 2017 г., 19:55
Привет всем, я раньше отлаживал STM32Duino с Keil, с ограничением кода. Я попробовал vscode и заставил его работать со ST-Link.

В этом учебнике показано, как отладить STM32 с VSCODE

Следуйте инструкциям https: // github.com/rogerclarkmelbourne/arduino_stm32
И убедитесь, что это работает в Arduino Ide. Также убедитесь, что папка называется “Arduino_stm32”, нет “Arduino_stm32-master”
1_installstm32.png
1_installstm32.PNG (150.59 киб) просмотрено 8731 раз

Ямсер
Ср. 19 июля 2017 г., 19:57
Загрузите копию OpenOCD для его файлов сценариев.
4_download_openocd.png
4_download_openocd.PNG (188.25 киб) просмотрено 8730 раз

Ямсер
Ср. 19 июля 2017 г., 19:58
Счастливой отладки!
7_debug.jpg
7_debug.JPG (144.74 киб) просмотрено 8730 раз

Universam10
Чт 20 июля 2017 г. 15:35
Потрясающий : D

Но у меня есть несколько вопросов:

#4 В репозитории Arduino/OpenOCD нет файлов сценариев!?

#5 Как вы получили доску, хотя я установил в Arduino The STM -платы, я не вижу доступного в расширении Vscode Arduino!>

Спасибо!

Ямсер
Чт 20 июля 2017 г. 16:21
#4
Есть
https: // github.com/arduino/openocd/tree/master/tcl

#5
Убедитесь, что вы помещаете STM32Duino в документы вместо самого Arduino. В противном случае VSCODE не будет искать это.

Скоаа
Чт 20 июля 2017 г. 20:17
Кто -нибудь преуспел в Linux ? Я полагаю, что проблемы с openocd и каталогом сценариев.

Zoomx
Пт 21 июля 2017 г. 5:57 утра
[Ямсер - Чт 20 июля 2017 г. 16:21] - #5
Убедитесь, что вы помещаете STM32Duino в документы вместо самого Arduino. В противном случае VSCODE не будет искать это.
Я использую портативную версию OD Официальный Arduino IDE. VSCODE смог найти все платы, установленные в папке Portable/Sketchbook/Adpware.

Есть два плагина Arduino, я использовал плагин Microsoft, как Iamseer.

Помните, что vScode не vsstudio.

Universam10
Пт 21 июля 2017 г. 7:08
[Ямсер - Чт 20 июля 2017 г. 16:21] - #4
Есть
https: // github.com/arduino/openocd/tree/master/tcl
На самом деле, я обнаружил, что они уже доступны с шага № 2 под
\ packages \ arduino \ tools \ openocd \ 0.9.0-arduino6-static \ share \ openocd \ scripts \
[Ямсер - Чт 20 июля 2017 г. 16:21] - #5
Убедитесь, что вы помещаете STM32Duino в документы вместо самого Arduino. В противном случае VSCODE не будет искать это.
Идеально, это был ключ! : D
По другим причинам у меня была установка arduino_stm32 в папке Arduino Program Files, поэтому мне пришлось перемещать.

Классно, большое спасибо :!:

Zoomx
Пт 21 июля 2017 г. 10:50
Вы должны использовать папку «оборудование», которая находится внутри папки, где все наброски.

Universam10
Пт 21 июля 2017 г. 11:56 утра
Не обязательно, есть причины, по которым лучше вставить его »..\ arduino-1.6.x \ ardware \ arduino_stm32 ", очевидно, не в этом случае.

Каниджа
Вт 25 июля 2017 г. 9:25 утра
Привет, @iamseer

Он тоже работает в Windows.

спасибо
Каниджа

Скоаа
Пт 28 июля 2017 г. 7:49
После нескольких дней расследования. Он тоже работает на Linux. Адаптировать USBMappings.json, и это мой запуск.JSON для отладчика:
{ "version": "0.2.0", "configurations": [ { "name": "Arduino", "type": "arduino", "request": "launch", "program": "${file}", "cwd": "${workspaceRoot}", "MIMode": "gdb", "targetArchitecture": "arm", "miDebuggerPath": "/usr/bin/arm-none-eabi-gdb", "debugServerPath": "/usr/bin/openocd", "debugServerArgs": "-f interface/stlink-v2.cfg -f target/stm32f1x.cfg", "customLaunchSetupCommands": [ { "text": "target remote localhost:3333" }, { "text": "file ${file}" }, { "text": "load" }, { "text": "monitor reset halt" }, { "text": "monitor reset init" } ], "stopAtEntry": true, "serverStarted": "Info\\ :\\ [\\w\\d\\.]*:\\ hardware", "launchCompleteCommand": "exec-continue", "filterStderr": true, "args": [] } ] }

ZMEMW16
Пт 28 июля 2017 г. 9:53 утра
подробности, детали и более подробную информацию, пожалуйста, пожалуйста : D
Стивен

Скоаа
Пт 28 июля 2017 г. 10:16 утра
Изображение

И вот как это выглядит : D

Rogerclark
Вторник 01 августа 2017 г. 8:07
Я установил код против кода, а затем установил плагин Arduino..

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

Вы как -то заставили его запустить настройки.файл json ??

В настоящее время автоматическая полная и контекстная помощь не работает вообще для Arduino I.e Он не знает, что такое серийный или задержка () и т. д. и т. д

Каниджа
Вторник 01 августа 2017 г. 10:37
@Rogerclark

Нажмите F1 (или Ctrl+Shift+P),
и введите «Arduino», и вы получите все команды плагинов Arduino.

Каниджа

Rogerclark
Вторник 01 августа 2017 г. 11:48
[Каниджа - Вторник 01 августа 2017 г. 10:37] - @Rogerclark

Нажмите F1 (или Ctrl+Shift+P),
и введите «Arduino», и вы получите все команды плагинов Arduino.

Каниджа
Спасибо

Мне удалось, по крайней мере, выбрать доску AVR.

Но контекстно -чувствительное завершение кажется странным.

Если я начну печатать

Сериал.

Первое предложенное завершение .Адр

Какой Afik не является частью API
https: // www.Ардуино.cc/en/reference/serial

Однако это работает для задержки () и миллиса () и т. Д

Я думаю, им нужно больше работать над этим...

Каниджа
Вторник 01 августа 2017 12:35
VSCODE Blink Project для Bluepill.
Установить для загрузки ST-Link.
Чтобы изменить метод загрузки:
Нажмите f1 nad type "arduin: конфигурация платы"
Для проверки/компиляции нажмите Ctrl+Alt+R
Для загрузки нажмите Ctrl+Alt+U

Каниджа

Стюарт
Пт 11 августа 2017 г. 10:14
Ну, интригующе, как это выглядит, я боролся с этим в течение нескольких дней..

Windows 7 (да, да, я буду сгореть на косте позже..), Против кода, подключение Arduino и т. Д. И т. Д.
Я могу заставить его принять доску, построить, загружать (хотя было бы лучше, если бы вам не пришлось использовать команды Arduino Spectial/vrtify/загрузка).
Я бы предпочел это, если бы я мог увидеть выход компилятора, однако, вероятно, где -то скрыто.
Серийный монитор работает, Blink Blink Blink..

Тем не менее, любая попытка отладки (Stlink to Blue Pill) приводит к «неспособности начать отладку. С этим объектом не связан процесса.'
И вот когда началось несколько дней вырывания волос..

Теперь, когда я инициалирую проект, я получаю запуск.Файл JSON с небольшим количеством ссылок на вещи, т.е
"TargetArchitecture": "Arm",
"Midebuggerpath": "",
"DebugserverPath": "",
"Debugserverargs": "",
"CustomLaUnchSetupCommands": [
{
"Текст": "Целевой удаленный локальный хост: 3333"
},
и т. д..
Ошибка подразумевает, что мне нужны ссылки там, и я следовал инструкциям в начале потока, как бы я мне не удал, но, кажется, это просто для меня.

Любые мысли?

Каниджа
Пт 18 августа 2017 г. 11:02
Привет @StuArtw

Убедитесь, что папка в "..\ Documents \ arduino \ hardware \ "вызывается “Arduino_stm32”, нет “Arduino_stm32-master”.

* Для OpenOcd вам нужно:
Добавить 2 папки (arduino_stm32 & сценарии) от прикрепленного Zip до "C: \ users \<имя пользователя>\ Appdata \ local \ arduino15 \ packages \ ".
Zip слишком длинный, чтобы прикрепить его здесь, поэтому я поставляю ссылку на Dropbox:
https: // www.Dropbox.com/s/oce9danpebl25 ... дюймовый.молния?dl = 0
Если вы не доверяете этой ссылке/файлам, вы можете найти все эти файлы в:
"C: \ users \<имя пользователя>\ Appdata \ local \ arduino15 \ packages \ arduino \ tools \ openocd \ 0.9.0-arduino6-static "

Вам не нужно ничего менять при запуске.json.

Следующий шаг больше не нужен с расширением v0.2.5
* Для отладки ST-Link для работы с выбранной общей платой:
Вам также нужно (для текущей версии расширения v0.2.4) заменить "USBMAPP.json »с файлом в прикрепленном Zip в:
"C: \ users \<имя пользователя>\.VSCODE \ Extensions \ VSCIOT-VSCODE.Vscode-arduino-0.2.4 \ misc \ "


Бренд
Каниджа

Каниджа
Пт 18 августа 2017 г. 12:00
@stuartw
Я бы предпочел это, если бы я мог увидеть выход компилятора, однако, вероятно, где -то скрыто. Добавить в "arduino.json "Эта строка:
"Вывод": "Построить",

и вы получите все скомпилированные файлы в подпапке с именем "Build".


Бренд
Каниджа

vitor_boss
Чт 24 августа 2017 г. 12:49
Где можно найти эту конфигурацию? "miDebuggerPath": "/usr/bin/arm-none-eabi-gdb", "debugServerPath": "/usr/bin/openocd", "debugServerArgs": "-f interface/stlink-v2.cfg -f target/stm32f1x.cfg",

vitor_boss
Че 24 августа 2017 г. 14:16
Я ввел эти ценности и не работаю: "miDebuggerPath": "D:/VScode/arm-none-eabi-gdb", "debugServerPath": "D:/VScode/openocd", "debugServerArgs": "-f interface/stlink-v2.cfg -f target/stm32f4x.cfg",

vitor_boss
Сб 26 августа 2017 г. 18:17
Ребята, мне действительно нужна помощь здесь, когда я пытаюсь начать отладчик, дайте ошибку «Невозможно начать отладку. Nenhum Processo Associado aste objeto."

Что я делаю не так?

STM32 ST-Link работает нормально, но загрузка через ST-Link не работает

vitor_boss
Ср 30 августа 2017 г. 1:50 утра
[Ямсер - Ср. 19 июля 2017 г., 19:58] - Счастливой отладки!
7_debug.JPG
Может я что -то пропустил, я следую за всем шагом и не могу запустить это.
Не могли бы вы помочь?

Каниджа
Ср 30 августа 2017 г. 9:48
@vitor_boss

Как я это сделал в Windows 10.
Протестировано с помощью ST-Link & Bluepill.

1.) Скачать и установить "Arduino":
https: // www.Ардуино.cc/en/main/программное обеспечение

2.) В Arduino "Manager Manager" Установка "Arduino Samd Boards", а не "Ardiuno Sam Boards"!!!

3.) Скачать репо Rogerclarkmelbourne:
https: // github.com/rogerclarkmelbourne/arduino_stm32

Поместите папку с Zip в:
C: \ users \<имя пользователя>\ Documents \ arduino \ hardware

и переименовать в "arduino_stm32" !!!

4.) В Arduino попытаться собрать & Загрузить пример Blink

5.) Скачать и установить "Visual Studio Code"
https: // code.VisualStudio.com/скачать

6.) Загрузить и установить "расширение кода Visual Studio для Arduino" v0.2.5 !!!
https: // marketplace.VisualStudio.com/it ... Де-Ардуино

Он также установит "C/C ++ для кода Visual Studio"

7.) Вам не нужно что -либо устанавливать/менять в «Запуск.json "

8.) Установите проект в VSCODE для примера Blink и попробуйте компилировать (Ctrl+Alt+R), загрузку (Ctrl+Alt+U) и отладку (F5).

Бренд
Каниджа

vitor_boss
Ср 30 августа 2017 г. 11:11
[Каниджа - Ср 30 августа 2017 г. 9:48] - @vitor_boss

Как я это сделал в Windows 10.
Протестировано с помощью ST-Link & Bluepill.

1.) Скачать и установить "Arduino":
https: // www.Ардуино.cc/en/main/программное обеспечение

2.) В Arduino "Manager Manager" Установка "Arduino Samd Boards", а не "Ardiuno Sam Boards"!!!

3.) Скачать репо Rogerclarkmelbourne:
https: // github.com/rogerclarkmelbourne/arduino_stm32

Поместите папку с Zip в:
C: \ users \<имя пользователя>\ Documents \ arduino \ hardware

и переименовать в "arduino_stm32" !!!

4.) В Arduino попытаться собрать & Загрузить пример Blink

5.) Скачать и установить "Visual Studio Code"
https: // code.VisualStudio.com/скачать

6.) Загрузить и установить "расширение кода Visual Studio для Arduino" v0.2.5 !!!
https: // marketplace.VisualStudio.com/it ... Де-Ардуино

Он также установит "C/C ++ для кода Visual Studio"

7.) Вам не нужно что -либо устанавливать/менять в «Запуск.json "

8.) Установите проект в VSCODE для примера Blink и попробуйте компилировать (Ctrl+Alt+R), загрузку (Ctrl+Alt+U) и отладку (F5).

Бренд
Каниджа
Работайте только с F1? Моя доска F407VE. И как включить еще одну библиотеку, такую ​​как STM32Generic?

И_ру
Солнце 03 сентября 2017 22:14
[Каниджа - Ср 30 августа 2017 г. 9:48] - @vitor_boss
7.) Вам не нужно что -либо устанавливать/менять в «Запуск.json "

8.) Установите проект в VSCODE для примера Blink и попробуйте компилировать (Ctrl+Alt+R), загрузку (Ctrl+Alt+U) и отладку (F5).
Я пытался сделать все это, но программа просит меня выбрать доску, и я не вижу GenericStm32 в списке. Что мне выбрать?

Каниджа
Пн сентября 04, 2017 7:04
@And_ru

Нажмите F1 и введите «Arduino», и вы получите все команды Arduino:
  • Arduino: Менеджер совета директоров: Управление пакетами для досок. Вы можете добавить стороннюю доску Arduino, настроив дополнительные URL -адреса менеджера совета директоров в менеджере совета директоров.
  • Arduino: Изменение Скорость передачи: изменить ставку бода в выбранном последовательном порту.
  • Arduino: Изменить тип платы: изменение типа платы или платформы.
  • Arduino: Close Serial Monitor: Stop Serial Monitor и выпустите последовательный порт.
  • Arduino: Примеры: Показать список примеров.
  • Arduino: инициализировать: каркас A VS -код проект с эскизом Arduino.
  • Arduino: Менеджер библиотеки: изучить и управлять библиотеками.
  • Arduino: открытый последовательный монитор: открытый последовательный монитор в окне Intergrated вывода.
  • Arduino: выберите последовательный порт: изменить текущий последовательный порт.
  • Arduino: отправьте текст в последовательный порт: отправьте линию текста через текущий последовательный порт.
  • Arduino: загрузить: наброски и загрузка на доску Arduino.
  • Arduino: проверьте: наброски эскиза.
Пожалуйста, прочитайте эту страницу «Продление кода Visual Studio для Arduino»:
https: // marketplace.VisualStudio.com/it ... Де-Ардуино

Бренд
Каниджа

OTW
Ср. 06 декабря 2017 г., 22:35
Привет,

Я пытаюсь запустить STM32F4 Discovery Board.
Я наткнулся на пару проблем:
Что касается копирования сценариев и выполнения инструкции внутри термиана, после этого я получу другой результат, гораздо более длинный результат.
Не могу найти "Misc/usbmapping.json ".

Я попытался добавить следующий путь: "-f интерфейс/stlink-v2.cfg -f target/stm32f4x.CFG "в" Debugserverargs ".
После Hit Debug я получаю ошибку, что «Arm-None-Eabi-gdb не подписан».

Я использую Mac OS High Sierra

Я ценю каждую помощь,

С уважением!

РЕДАКТИРОВАТЬ:

Мне наконец удалось отладить свой проект.
Я установил openocd и gcc-arm-none-eabi, используя домашний завод.
Затем я установил параметры внутри запуска.файл json:
"miDebuggerPath": "/usr/local/Cellar/gcc-arm-none-eabi/20160928/bin/arm-none-eabi-gdb", "debugServerPath": "/usr/local/Cellar/open-ocd/0.10.0/bin/openocd", "debugServerArgs": "-f interface/stlink-v2.cfg -f target/stm32f4x.cfg",

vitor_boss
Чт 21 декабря 2017 г. 14:41
[OTW - Ср. 06 декабря 2017 г., 22:35] - мне наконец удалось отладить свой проект.
Я установил openocd и gcc-arm-none-eabi, используя домашний завод.
Затем я установил параметры внутри запуска.файл json:
"miDebuggerPath": "/usr/local/Cellar/gcc-arm-none-eabi/20160928/bin/arm-none-eabi-gdb", "debugServerPath": "/usr/local/Cellar/open-ocd/0.10.0/bin/openocd", "debugServerArgs": "-f interface/stlink-v2.cfg -f target/stm32f4x.cfg",

Беннебой
Чт 21 декабря 2017 г. 15:52
О, похоже, это заменит блокнот++

Беннебой
Солнце 28 января 2018 14:33
Чтобы получить максимум максимум от VSCODE, вы, вероятно, захотите настроить IntelliSense, чтобы функциональные ссылки из библиотек и запаса включают в себя/заглянуть вверх/заглянуть.

Все это основано на том, чтобы установить расширение C/CPP и расширение MS Arduino.

Вот что я сделал в Windows, чтобы сделать эту работу для Rogers Core - настройки Intellisense устанавливаются на проект в C_CPP_PROPERTEIES.JSON (я подозреваю, что есть мастер -шаблон, который также может быть отредактирован), однако)

Прежде всего включите новый анализатор тегов в глобальных настройках в VSCODE:

Щелкните настройки внизу слева и выберите «Настройки»

В правой панели вставьте это в «Пользовательские настройки»
{ "C_Cpp.intelliSenseEngine": "Tag Parser", }

Беннебой
Солнце 28 января 2018 г. 16:02
Также...

Первоначальные инструкции неверны, они утверждают, что для установки поддержки SAMD M3 OpenOCD поставляется с поддержкой M0+.

В Windows папка Arduino15 живет здесь:

%Userprofile%\ appdata \ local \ arduino15

Беннебой
Солнце 28 января 2018 г., 17:07
Таким образом, это оказалось огромным упражнением в разочаровании, похоже, из-за вариантов доски Maple Mini не поддерживается для отладки (нет метода загрузки ST Link?).

Компиляция утомительно медленна через VSCODE, понятия не имею, почему. У меня 16 -основной процессор, и он не делает буквально «ничего», в то время как сборка.

Мне очень нравится редактор и контекстная чувствительность, но сейчас это не может быть практически невозможно :(

Редактировать - фиксированное время компиляции путем отключения защиты Windows в реальном времени. Все равно хотел бы отлаживать работу.

Рик Кимбалл
Солнце 28 января 2018 г., 19:00
[Беннебой - Солнце 28 января 2018 г., 17:07] - Таким образом, это оказалось огромным упражнением в разочаровании, похоже, из-за вариантов доски Maple Mini не поддерживается для отладки (нет метода загрузки ST Link?).
Вы можете проверить записи, которые я добавил в доски.текст

https: // Gist.GitHub.com/rickkimball/71a ... 72ECF4E095

Rogerclark
Солнце 28 января 2018 г. 20:27
Причина, по которой Maple Mini не имеет опции загрузки Stlink, заключается в том, что эти контакты не помечены как SWD на Maple Mini, и люди используют их для GPIO, следовательно, настройки Maple Mini отключают функцию SWD SWD работать как GPIO.

Чтобы использовать Stlink на Maple Mini, вам также нужно изменить настройку в досках.TXT, который отключает штифты Stlink и первоначально используйте Connect в разделе «Сбросить», чтобы подключиться к STLINK, так как настройка не изменится, пока вы не загрузите следующий эскиз.

Я мог бы добавить STLINK в качестве опции, но никто не читает документы, и мы бы постоянно говорили людям, что им нужно, чтобы первоначально использовали Connect в разделе «Сброс», чтобы получить шарик.

Следовательно, я думаю, что это больше проблем, чем стоит,

Большинство людей, которые используют Stlink, используют синюю таблетку, и теперь я использую черную таблетку Robotdyn в предпочтениях Maple Mini, поскольку у нее есть правильный резистор USB, и имеет отдельные выводы SWD и еще более важные имеют доступ к рельсу 5V из USB

Беннебой
Солнце 28 января 2018 г. 22:06
Да, я подумал этот Роджер - поэтому я купил 10 черных таблеток раньше : D

Рик, я посмотрю на это, если это раздражает меня слишком много до того, как таблетка прибудет на медленную лодку.

ZMEMW16
Солнце 28 января 2018 г., 22:23
Черная печатная плата с роботдином нарисованной или черной платы ?

на Aliexpress я вижу 3 фунтов стерлингов.50 для первого :( и £ 1.47 для последнего :)
ссылка, если возможно ?

SRP

Беннебой
Солнце 28 января 2018 11:06 вечера
Ой, проскальзывание мозга, 10 синих таблеток : D

Rogerclark
Пн 29 января 2018 г., 2:39
Доски Robotdyn черные.

Все, что делает их черными

ZMEMW16
Пн 29 января 2018 г., 5:01
Там некоторые черные таблетки печатной платы (?) там без маркировки Robotdyn, с 1-2 фактором в их цене, поэтому вопрос которого : D
SRP

Rogerclark
Пн 29 января 2018 г., 20:12
Есть черные доски, кроме Robotdyn.

Я думаю, возможно, 2 разных существующих версии черных таблеток. Один со ссылками для Boot0 и Boot1, но у других версий есть только перемычка для Boot0.

Afik, у них такая же проблема, как и синяя таблетка, с не той USB, подтягивая цепь резисторов.

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

Я проверю их веб -сайт и обновлю этот пост ...

Обновлять.

Глядя на Роботдин’Сайт S, они, кажется, продают Blackpiol с загрузчиком за 2 доллара.79 . Похоже, на нем припаянные заголовки, но я не уверен, что они действительно делают это.

Есть еще один STM32F103C8, занесенный за 1 доллар.99, но картина отсутствует, так что это’трудно понять, если это’S так же, как и с загрузчиком, но потенциально не собран и без загрузчика.

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

Если они меняют 80 центов, для загрузчика, я лучше подать заявку на задание установленного загрузчика, так как Stlink может установить загрузчик менее чем за 30 секунд.
Так что я мог бы зарабатывать 120 долларов в час, подключая доски и наблюдать за загрузкой Stlink к ним.
На самом деле, я мог одновременно запустить 2 Stlinks и получить заработную плату до 240 долларов в час в час

: D : D

ZMEMW16
Пн 29 января 2018 г., 22:13
ну я спросил :ржу не могу:
SRP

Каниджа
Чт, 08 февраля 2018 12:44
[Беннебой - Солнце 28 января 2018 г., 17:07] - Таким образом, это оказалось огромным упражнением в разочаровании, похоже, из-за вариантов доски Maple Mini не поддерживается для отладки (нет метода загрузки ST Link?).

Компиляция утомительно медленна через VSCODE, понятия не имею, почему. У меня 16 -основной процессор, и он не делает буквально «ничего», в то время как сборка.

Мне очень нравится редактор и контекстная чувствительность, но сейчас это не может быть практически невозможно :(

Редактировать - фиксированное время компиляции путем отключения защиты Windows в реальном времени. Все равно хотел бы отлаживать работу.
Чтобы ускорить время компиляции:

Вы можете добавить, например:
"выход": ".строить"
к ".VSCODE/ARDUINO.файл json.

Подробнее на этой странице:
https: // marketplace.VisualStudio.com/it ... Де-Ардуино

После первого компиляции это добавит ".Построить папку в папку проекта со всеми скомпилированными файлами, включая .бин, .эльф, ...
В следующий раз, когда вы компилируете, он будет повторно использовать эти файлы, и время компиляции будет намного быстрее.

Бренд
Каниджа

Беннебой
Чт, 08 февраля 2018 13:43
Привет,

Спасибо, Caniggia - я уже сделал это, основной проблемой с временем сборки была на самом деле MS Antimalware, отключив ее значительно улучшить вещи.

Фоно
Солнце 11 февраля 2018 г. 15:05
Привет,
Предыдущий пост, отредактирован:
(Я исправил большинство проблем, которые я описал, поэтому нельзя оставить их в этой теме)

Я установил VSCODE сегодня, и я уже некоторое время использую STM32 для Arduino.
Я в Windows 10.

Сначала я удивлен, что аппаратная папка должна быть размещена в документах, и, кроме того, в наброшенной папке. Это ошибка от авторов расширения Arduino?

Далее я не могу начать отладку. Я в конечном итоге с сообщением об ошибке «не может начать отладку. Aucun Processus n'est Associé à cet objet."
Поскольку мои окна на французском языке, я получаю смешанное языковое сообщение. В основном это означает «не связан с этим процессом».
В чем проблема?

michael_l
Чт 22 февраля 2018 г., 21:20
При запуске отладки я получаю записку:

«Доски доски Black F407VE/ZE/ZG уже не поддерживаются»

Кажется, мне не хватает конфигурации, но что ?

vitor_boss
Пт 23 февраля 2018 г. 12:03
Вот некоторые изменения, которые я сделал для работы.
Скачать https: // Разработчик.рука.com/с открытым исходным кодом/g ... /Загрузки Последняя рука GCC
И https: // sourceforge.net/projects/openoc ... CD/0.10.0/ openocd 0.10 это важно, потому что ранние версии не будут работать с F4 чипсы
запуск.json: { "version": "0.2.0", "configurations": [ { "name": "Arduino", "type": "arduino", "request": "launch", "program": "${file}", "cwd": "${workspaceRoot}", "MIMode": "gdb", "targetArchitecture": "arm", "miDebuggerPath": "D:/VScode/arm-none-eabi-gcc/7.0-2017q4/bin/arm-none-eabi-gdb.exe", "debugServerPath": "D:/VScode/openocd/0.10.0/bin/openocd.exe", "debugServerArgs": "-f interface/stlink-v2.cfg -f target/stm32f4x.cfg", "customLaunchSetupCommands": [ { "text": "target remote localhost:3333" }, { "text": "file ${file}" }, { "text": "load" }, { "text": "monitor reset halt" }, { "text": "monitor reset init" } ], "stopAtEntry": true, "serverStarted": "Info// :// [//w//d//.]*:// hardware", "launchCompleteCommand": "exec-continue", "filterStderr": true, "args": [] } ] }

ZMEMW16
Пт 23 февраля 2018 г. 1:48
И я думал, что GCC реже изменил серьезную проблему, что Debian стабильно :)
SRP

michael_l
Пт 23 февраля 2018 г., 6:39
[vitor_boss - Пт. 23 февраля 2018 г. 12:03] - Вот некоторые изменения, которые я сделал для работы.
Скачать https: // Разработчик.рука.com/с открытым исходным кодом/g ... /Загрузки Последняя рука GCC
И https: // sourceforge.net/projects/openoc ... CD/0.10.0/ openocd 0.10 это важно, потому что ранние версии не будут работать с F4 чипсы
запуск.json: { "version": "0.2.0", "configurations": [ { "name": "Arduino", "type": "arduino", "request": "launch", "program": "${file}", "cwd": "${workspaceRoot}", "MIMode": "gdb", "targetArchitecture": "arm", "miDebuggerPath": "D:/VScode/arm-none-eabi-gcc/7.0-2017q4/bin/arm-none-eabi-gdb.exe", "debugServerPath": "D:/VScode/openocd/0.10.0/bin/openocd.exe", "debugServerArgs": "-f interface/stlink-v2.cfg -f target/stm32f4x.cfg", "customLaunchSetupCommands": [ { "text": "target remote localhost:3333" }, { "text": "file ${file}" }, { "text": "load" }, { "text": "monitor reset halt" }, { "text": "monitor reset init" } ], "stopAtEntry": true, "serverStarted": "Info// :// [//w//d//.]*:// hardware", "launchCompleteCommand": "exec-continue", "filterStderr": true, "args": [] } ] }

vitor_boss
Пт 23 февраля 2018 г., 22:51
[michael_l - Пт. 23 февраля 2018 г., 6:39 утра] - Привет, спасибо.

Но я все еще получаю ошибку о плате, не поддерживаемой. Я посмотрел, и это происходит от плагина Arduino. Как будто ожидал определения каждого имени платы, прежде чем его можно будет использовать. Это не имеет смысла.
Посмотри на свой .Папка VSCODE, она должна иметь эти файлы:
Ардуино.json
c_cpp_properties.json
DELAGUSBMAPP.json
запуск.json
usbmapping.json

michael_l
Сб 24 февраля 2018 г. 13:31
[vitor_boss - Пт. 23 февраля 2018 г. 22:51] -
[michael_l - Пт. 23 февраля 2018 г., 6:39 утра] - Привет, спасибо.

Но я все еще получаю ошибку о плате, не поддерживаемой. Я посмотрел, и это происходит от плагина Arduino. Как будто ожидал определения каждого имени платы, прежде чем его можно будет использовать. Это не имеет смысла.
Посмотри на свой .Папка VSCODE, она должна иметь эти файлы:
Ардуино.json
c_cpp_properties.json
DELAGUSBMAPP.json
запуск.json
usbmapping.json
Спасибо, теперь я понимаю!

Я не знал, что вам придется копировать отладку и USBMAPP в свою папку Sketch .VSCODE. Они найдены во всем мире
C:\Users\michael\.vscode\extensions\vsciot-vscode.vscode-arduino-0.2.10\misc

Фоно
Пт 23 марта 2018 г. 14:54
Привет,
Я добавил в .Папка VSCODE в папке Sketch упоминаются, которые вы упоминают, взятые с пути, который вы даете (в моем случае c: \ users \ jean-marc \ documents \ arduino \ sketches \ codeserruremarronniers2 \.VSCODE).
Тем не менее, у меня все еще есть, когда я пытаюсь начать отладку следующей ошибкой:
"Невозможно начать отладку. Aucun Processus n'est Associé à cet objet.«Французская часть говорит:« Никакой процесс не связан с этим объектом ».
Я подключил ST-Link V2, который распознается USB-устройством моим компьютером. Я запускаю Windows 10.
Если с ней будет связана услуга, которая не была запущена?

Рэндольпа
Вторник 27 марта 2018 г. 8:33
[Фоно - Пт 23 марта 2018 г., 14:54] - Привет,
Я добавил в .Папка VSCODE в папке Sketch упоминаются, которые вы упоминают, взятые с пути, который вы даете (в моем случае c: \ users \ jean-marc \ documents \ arduino \ sketches \ codeserruremarronniers2 \.VSCODE).
Тем не менее, у меня все еще есть, когда я пытаюсь начать отладку следующей ошибкой:
"Невозможно начать отладку. Aucun Processus n'est Associé à cet objet.«Французская часть говорит:« Никакой процесс не связан с этим объектом ».
Я подключил ST-Link V2, который распознается USB-устройством моим компьютером. Я запускаю Windows 10.
Если с ней будет связана услуга, которая не была запущена?
Всем привет,
У меня такая же проблема. Я выполнил все рекомендуемые шаги, но я все еще не могу начать отладку. Загрузить и проверить работает нормально, но я продолжаю получать «невозможно начать отладку. Aucun Processus n'est Associé à cet objet."Сообщение об ошибке, когда я пытаюсь отладить. Я также запускаю Windows 10. Я заметил, что есть файл openocdmapp .папка Misc (c: \ users \ randolpa \.VSCODE \ Extensions \ VSCIOT-VSCODE.Vscode-arduino-0.2.11 \ Разное, для меня), и я пытался добавить туда свою доску, но я все еще сталкиваюсь с той же проблемой. У кого -нибудь есть идеи о том, как решить это ?

Giannidpc
Чт 19 апреля 2018 г., 10:02
Это возможно только с ST-Link?

OTW
Пт 20 апреля 2018 г. 15:31
Мне удалось начать отладку, используя расширение «Нативная отладка» по умолчанию. Перед запуском сеанса отладки, OpenOCD должен быть запущен вручную. Я использую следующую команду: openocd -f/usr/local/cellar/open -ocd/0.10.0/share/openocd/scripts/poard/stm32f4discovery.cfg -c
Путь к отладчику отличается на каждом компьютере (просто для рассмотрения).
Мой запуск.Джейсон: { "type": "gdb", "request": "attach", "name": "Attach to gdbserver", "executable": "/Users/grzes/Documents/Arduino/tests/AC6Hello/Debug/AC6Hello.elf", "target": "localhost:3333", "remote": true, "cwd": "${workspaceRoot}", "gdbpath": "arm-none-eabi-gdb", "autorun": [ "monitor reset", "monitor reset halt" ] },

N00B
Пт 19 октября 2018 г., 16:38
Небольшое предложение для тех, кто может преследовать свои собственные хвосты, как я, вчера.

Я использую плату STM32F3Discovery для ST-Link и подключаю ее к моей синей таблетке.

Мне пришлось (против рекомендации подключения только SWDCLK, SWDIO, GND) подключить все 5 контактов (RESET + VDD), чтобы отладки и загрузку SWD работала правильно и на 100% надежно. До этого Stlink не увидит цель или будет иметь проблемы с USB, за исключением, может быть, в 1/20 раз, где он будет соединяться. Я не знаю процедуру при использовании адаптеров ST-Link, но при использовании фактических плат Discovery STM все в порядке, если вы подключите порт VDD от платы Discovery к целевой плате.

Запуск.JSON опубликовал в этой теме, и предложения сценария помогли массово.

Спасибо, ребята.