background top icon
background center wave icon
background filled rhombus icon
background two lines icon
background stroke rhombus icon

Скачать "Intro to Raspberry Pi Pico and RP2040 - C/C++ Part 2: Debug with Picoprobe | Digi-Key Electronics"

input logo icon
Оглавление
|

Оглавление

2:09
connect the two uart ports
2:12
connect the debugger to our computer
2:53
install the cortex debug extension in vs code
5:58
connect your two pico boards
6:22
put the pico probe into bootloader mode
6:55
create a build directory
9:34
navigate to the build folder in your blink project
11:17
install the cortex debug extension
16:00
remove breakpoints by clicking on the red dots
Теги видео
|

Теги видео

intro
raspberry
pi
pico
rp2040
cc++
part
:
debug
picoprobe
digi-key
electronics
Субтитры
|

Субтитры

subtitles menu arrow
  • enАнглийский
Скачать
00:00:00
в прошлый раз я показывал вам, как создать
00:00:02
простую программу на языке C, а затем загрузить ее на
00:00:04
Raspberry Pi Pico после компиляции
00:00:07
в файл uf2, это все хорошо,
00:00:11
но что произойдет, если вы хотите что-то
00:00:13
более сложное, например,
00:00:16
хороший отладчик? новости в этом выпуске я собираюсь
00:00:18
показать вам, как настроить openocd и
00:00:21
gdb в vs-коде, чтобы получить
00:00:25
полный доступ к отладчику. Обратите внимание, что для
00:00:27
этого вам понадобится второй
00:00:29
Raspberry Pi Pico, который будет действовать как аппаратный
00:00:32
отладчик. еще хорошие новости, они дешевы
00:00:36
[Музыка]
00:00:41
давайте поговорим о том, как
00:00:43
будет работать эта установка отладки, поскольку она включает в себя ряд
00:00:45
частей, которые мы начнем с нашего целевого
00:00:48
пико, это плата, на которой в
00:00:50
конечном итоге будет выполняться наш код, и мы
00:00:52
просто используйте пример блинка из
00:00:54
первого эпизода, чтобы упростить задачу. Обратите
00:00:57
внимание, что мы загрузим файл dot elf
00:01:00
скомпилированной прошивки, поскольку он содержит
00:01:02
некоторую дополнительную информацию, которая поможет нам выполнять
00:01:04
построчную отладку, нам понадобится
00:01:07
второй пико в качестве нашего программиста. и
00:01:09
отладчик для многих других встроенных систем.
00:01:13
Этот отладчик будет представлять собой отдельное
00:01:14
аппаратное обеспечение, продаваемое поставщиком, и
00:01:17
иногда может быть довольно дорогим, однако
00:01:20
благодаря функции программируемого ввода-вывода rp2040s
00:01:23
мы можем эмулировать последовательный интерфейс
00:01:25
отладки или интерфейс swd, используемый для загрузки
00:01:29
программ и отладки. целевой rp2040
00:01:33
raspberry pi написал специальную
00:01:35
прошивку под названием picoprobe, которую мы
00:01:38
загрузим в наш отладчик. нам нужно будет
00:01:40
подключить контакты, управляемые pio, на
00:01:43
отладчике к контактам swd на целевом
00:01:46
pico, мы хотим, чтобы отладчик подавал
00:01:49
питание на цель pico, поэтому мы также
00:01:51
подключим контакты питания и заземления, мы
00:01:53
подключим контакты v-sys для питания, поскольку оно
00:01:56
поступает от USB-порта. Возможность
00:01:58
взаимодействия с последовательным терминалом по-
00:02:00
прежнему полезна даже при поэтапной
00:02:02
отладке, в комплект входит пико-зонд. код
00:02:05
для передачи сообщений uart на USB,
00:02:08
что означает, что мы хотим соединить
00:02:10
два порта UART вместе, наконец, мы
00:02:12
подключим отладчик к нашему компьютеру
00:02:14
через USB, мы запустим на нашем
00:02:17
компьютере программу под названием openocd, что является сокращением
00:02:20
от open on- отладчик чипа — это сервер,
00:02:23
который взаимодействует с любыми подключенными
00:02:25
устройствами отладчика jtag или swd. В качестве сервера
00:02:29
он открывает порт, ожидая соединения
00:02:31
от отладчика GNU или GDB.
00:02:34
GDB — это фактическое программное обеспечение для отладки. Это
00:02:37
утилита командной строки, которая
00:02:39
обычно используется для отладки программ. unix
00:02:41
или linux, но у него есть удаленный режим, который
00:02:44
может отправлять команды на сервер, такой как
00:02:46
openocd,
00:02:47
если вы знакомы с gdb, вы,
00:02:50
вероятно, можете остановиться на этом, однако я не очень
00:02:52
с ним знаком, поэтому я собираюсь установить
00:02:54
отладку Cortex расширение в vs-коде,
00:02:57
которое взаимодействует с GDB.
00:02:59
С помощью этого расширения мы получаем графический
00:03:01
способ отладки кода, включая возможность
00:03:04
приостанавливать выполнение, запускать по одной строке за
00:03:07
раз и достигать пиковых значений переменных и регистров, на
00:03:10
данный момент нет простого
00:03:13
способа установить все это так, что нам придется
00:03:15
делать это вручную, но Raspberry Pi дает нам
00:03:18
все инструменты для этого.
00:03:20
Если вы хотите увидеть то, что я собираюсь
00:03:21
вам показать в письменной форме, ознакомьтесь с моей
00:03:24
статьей на maker.io, я обязательно позабочусь
00:03:26
в описании есть ссылка на него,
00:03:28
так что вы можете пройти этот
00:03:30
процесс в своем собственном темпе,
00:03:32
еще раз, руководство по началу работы —
00:03:34
фантастический ресурс для начала, вам
00:03:37
нужно будет создать открытый ocd. Я рекомендую
00:03:39
просмотреть приложение А, чтобы узнать, как это сделать.
00:03:41
обратите внимание, что мы не используем обычный
00:03:44
open ocd, это специальная версия
00:03:47
openocd для pico, в исходном коде которой есть некоторые изменения
00:03:49
для работы с picoprobe, поэтому
00:03:52
нам нужно собрать ее, если вы используете
00:03:54
Linux или Mac, этот процесс это довольно просто,
00:03:56
просто запустите эти команды, чтобы установить несколько
00:03:59
пакетов и собрать инструмент с Windows.
00:04:02
Это немного сложнее. В этом руководстве предполагается, что
00:04:04
вы работаете с msys2,
00:04:06
пока вы создаете открытый ocd. Я
00:04:09
также рекомендую создать инструмент picot, который мы
00:04:11
не будем использовать. picotool в этом уроке, но
00:04:14
это полезный инструмент для проверки
00:04:15
скомпилированных двоичных файлов и взаимодействия с
00:04:18
подключенным rp2040 на низком уровне.
00:04:21
Я собрал руководство, показывающее, как
00:04:23
создать pico open ocd и инструмент pico
00:04:26
в Windows, используя git для Windows SDK,
00:04:29
это немного отличается от того, что
00:04:31
показано в руководстве по началу работы. Я
00:04:32
позабочусь о том, чтобы ссылка на это руководство также была
00:04:35
в описании.
00:04:36
В качестве альтернативы я также поделился своим встроенным
00:04:38
открытым инструментом ocd и pico, если вы хотите
00:04:41
просто загрузить исполняемые файлы head в
00:04:44
bit.ly косая черта pico тире инструменты тире
00:04:47
окна
00:04:48
там вы найдете пико-версию
00:04:50
openocd вместе с инструментом pico, оба были
00:04:54
созданы для Windows и содержат файл lib
00:04:56
usb
00:04:58
1.0.dll, который вам нужен, чтобы запустить их,
00:05:00
загрузите их и поместите куда-нибудь на
00:05:02
свой компьютер, где вы вы можете легко
00:05:04
их найти, обратите внимание, что вам нужно хранить
00:05:08
файл lib usb-1.0.dll в том же каталоге,
00:05:10
что и исполняемый файл, чтобы инструменты работали.
00:05:13
Я храню оба исполняемых файла в папках,
00:05:16
где я их создал, рядом с pico sdk,
00:05:18
вы можете добавить pico инструмент к вашему системному
00:05:21
пути, чтобы вы могли вызвать его из любой командной
00:05:23
строки, если хотите. Я не рекомендую
00:05:25
добавлять open ocd в ваш путь, поскольку
00:05:28
он создан для rp2040 и может
00:05:31
конфликтовать с другими версиями open ocd, которые
00:05:34
вы можете использовать для отладки других
00:05:36
встроенных проекты, не волнуйтесь, мы сообщим
00:05:38
vs code, где найти этот конкретный
00:05:41
исполняемый файл для каждого проекта.
00:05:44
Вы захотите припаять разъемы с обеих
00:05:46
сторон ваших пико-плат, вы также
00:05:48
захотите припаять разъемы к порту swd
00:05:51
вашего целевая плата, я использовал
00:05:53
здесь гнездовой разъем, чтобы можно было использовать
00:05:55
перемычки «папа-папа» для всего,
00:05:58
затем подключите две пико-платы, как
00:06:00
показано, контакты четыре и пять на пико-
00:06:03
зонде, перейдите к контактам swd на целевых
00:06:06
контактах 6 и 7. перейдите к порту UART, и
00:06:09
вам также понадобится подключить vsys и
00:06:11
землю между платами. Вот
00:06:13
как я соединил свои платы
00:06:15
вместе с помощью двух макетов. Помните, что
00:06:18
мы хотим подключить только плату pico pro
00:06:20
к нашему компьютеру, давайте продолжим и
00:06:22
поместим pico войдите в режим загрузчика,
00:06:25
нажмите и удерживайте кнопку выбора загрузки
00:06:27
и подключите USB-кабель, целевой пико
00:06:30
может начать запускать все, что было
00:06:32
ранее загружено в него, не беспокойтесь
00:06:34
об этом, поскольку мы собираемся загрузить в
00:06:36
него новую программу,
00:06:38
откройте vs code и откройте терминал,
00:06:41
перейдите туда, где вы храните свои
00:06:43
проекты pico, которые находятся в
00:06:45
папке документов моего домашнего каталога, для меня используйте
00:06:48
git, чтобы клонировать проект picoprobe из
00:06:51
учетной записи raspberry pi github, перейдите в
00:06:53
каталог picoprobe и создайте
00:06:56
каталог сборки, это похоже на мы сделали это
00:06:58
для примера с миганием в первом
00:07:00
эпизоде: перейдите в каталог сборки и еще
00:07:03
раз вызовите cmake, вам нужно
00:07:05
указать генератор для cmake, это
00:07:07
будут файлы unix make в Linux или Mac
00:07:10
OS, если вы используете Windows, как я
00:07:13
вы захотите указать и создать файлы, если
00:07:15
вы установили инструменты сборки для Visual
00:07:17
Studio, поскольку я все делаю с
00:07:20
mingw, я укажу файлы make mingw, а затем
00:07:24
укажу, где cmake может найти
00:07:26
текстовый файл cmakelist, который должен находиться на
00:07:29
один каталог выше, когда это сделано,
00:07:31
настройка системы сборки, просто вызовите make и
00:07:34
дождитесь ее завершения, выясните, где
00:07:36
на вашем компьютере установлен диск rpi rp2,
00:07:39
который выглядит так, как будто
00:07:41
для меня это диск f, скопируйте
00:07:43
файл picoprobe.uf2 на этот диск, который
00:07:46
будет программировать отладчик pico
00:07:49
после завершения загрузки файла
00:07:51
отладчик pico должен автоматически
00:07:53
перезапуститься и запустить
00:07:55
прошивку пикозонда, светодиод на пикозонде
00:07:58
должен гореть постоянно,
00:07:59
если вы используете Windows, вам нужно будет
00:08:01
установить драйвер lib usb, этот драйвер
00:08:04
должен прийти с Mac OS и большинством версий
00:08:07
Linux, поэтому вам не нужно
00:08:09
выполнять этот шаг, если вы используете одну из
00:08:10
этих операционных систем. В веб-браузере
00:08:13
найдите zadieg, перейдите на страницу zadiq
00:08:15
и загрузите последнюю версию.
00:08:18
zydig — это простой исполняемый файл, поэтому просто запустите
00:08:20
его и примите всплывающее уведомление,
00:08:23
позволяющее ему вносить изменения в окна, выберите
00:08:25
список опций, все устройства, щелкните
00:08:29
раскрывающееся меню, и вы увидите, что пико-зонд
00:08:31
имеет два интерфейса: один для
00:08:34
команд отладки, а другой для
00:08:36
выбора последовательного устройства с сквозным подключением.
00:08:38
интерфейс 2, который является интерфейсом USB
00:08:41
для команд отладки, выберите lib usb
00:08:44
win32 в качестве нового драйвера и нажмите «
00:08:47
Установить драйвер», подождите немного, пока
00:08:50
он установится, а затем закройте zadie, когда
00:08:52
это будет сделано
00:08:54
в новом терминале, перейдите туда, где
00:08:57
вы храните открытый исполняемый файл ocd. который
00:08:59
вы создали или загрузили, если вы используете
00:09:02
Windows, вам может потребоваться иметь lib usb
00:09:06
1.0.dll в той же папке, запустите
00:09:08
исполняемый файл и укажите ему путь к
00:09:11
папке tcl, где он найдет
00:09:14
файлы конфигурации и сценарии, которые вы также будете использовать. хотите
00:09:16
указать файлы конфигурации picoprobe и rp2040,
00:09:20
которые должны находиться в интерфейсных
00:09:22
и целевых каталогах внутри tcl, при
00:09:25
запуске open ocd он будет прослушивать
00:09:28
порт 3333 в другой командной строке или
00:09:32
в терминале в vs-коде, мгновенно перейдите к
00:09:35
папке сборки
00:09:37
обратите внимание на проект, что вы можете щелкнуть правой кнопкой мыши
00:09:39
папку в проводнике и выбрать «Открыть
00:09:42
во встроенном терминале», чтобы сделать это.
00:09:44
Проект должен был уже быть создан
00:09:46
из предыдущего эпизода, если не запустить
00:09:49
команду make или нажать кнопку сборки,
00:09:51
когда это будет сделано, запустите руку нет
00:09:55
исполняемого файла eabi gdb, который должен находиться на вашем
00:09:57
системном пути, в противном случае вам придется найти,
00:10:00
где он находится на вашем компьютере, чтобы
00:10:02
запустить его. Встроенная цепочка инструментов GNU Arm
00:10:05
поставляется с отладчиком Arm, поэтому он должен
00:10:07
находиться в той же папке, что и ваша рука.
00:10:09
компилятор дает ему блинк.elf, когда он запустится, нажмите
00:10:13
Enter, чтобы продолжить, теперь вы должны
00:10:16
быть в интерактивном терминале GDB, введите
00:10:19
целевой удаленный локальный хост, двоеточие 3333, чтобы
00:10:23
подключиться к открытому серверу ocd, затем
00:10:26
введите load, чтобы загрузить скомпилированный двоичный файл на
00:10:28
целевой
00:10:31
монитор типа rp2040.
00:10:32
сброс init, чтобы сообщить openocd о сбросе
00:10:36
целевой платы, наконец, введите, продолжайте
00:10:39
сообщать целевому rp2040, чтобы он начал работать
00:10:41
нормально,
00:10:43
это должно привести к тому, что целевой пико начнет
00:10:45
мигать.
00:10:46
gdb можно использовать для установки точек останова, пошагово пройдите
00:10:49
по коду и просмотрите значения памяти,
00:10:51
если вы знаете gdb этого, вероятно,
00:10:54
достаточно, чтобы вы могли начать отладку
00:10:55
pico. Я не очень с ним знаком,
00:10:58
поэтому собираюсь показать вам, как настроить
00:11:00
отладку в vs-коде, чтобы вы снова получили хороший
00:11:02
набор графических инструментов
00:11:05
в vs-коде. вы можете нажать ctrl c, чтобы
00:11:07
остановить выполнение, и ввести quit, чтобы выйти из gdb,
00:11:11
вам также следует выключить open ocd, нажать
00:11:14
кнопку расширений и выполнить поиск
00:11:16
cortex, установить расширение отладки cortex,
00:11:19
так как это даст нам пошаговую
00:11:21
отладку с помощью openocd и gdb,
00:11:24
вы также нужно расширение c и c plus,
00:11:26
которое обеспечивает завершение кода
00:11:29
через intellisense вместе с некоторыми
00:11:31
другими инструментами отладки, нажмите
00:11:34
кнопку проводника и создайте
00:11:36
в своем проекте блинка новую папку с именем dot vs code, в которой
00:11:39
будут храниться уникальные для этого
00:11:42
проекта настройки, которые есть в репозитории примеров pico.
00:11:45
шаблоны для двух файлов конфигурации, которые
00:11:48
нам нужны, поэтому давайте просто скопируем их в
00:11:51
первую очередь. Мы скопируем точку запуска raspberry
00:11:53
pi Dash Swd Dot
00:11:56
из примеров Pico, косую черту ide
00:12:00
vs code в этот каталог dot vs code
00:12:04
и переименуем его в launch.json,
00:12:08
затем мы Скопируем файл settings.json из того
00:12:10
же каталога, но оставим его с именем
00:12:13
settings.json. Нам нужно будет внести несколько
00:12:16
изменений в эти файлы, поскольку они
00:12:18
изначально были созданы для отладки pico
00:12:21
с одноплатного компьютера Raspberry Pi.
00:12:23
Сначала измените путь к GDB на
00:12:26
расположение вашей программы GDB, если GDB находится
00:12:30
на вашем системном пути, как и у меня,
00:12:32
вы можете просто изменить это на имя
00:12:34
инструмента с помощью цепочки инструментов GNU Arm,
00:12:37
это будет Arm None eabi GDB,
00:12:41
затем измените файл конфигурации интерфейса на
00:12:44
интерфейс
00:12:45
pico-зонд dot cfg, поскольку мы используем
00:12:49
пико-зонд вместо Raspberry Pi для
00:12:51
отладки цели,
00:12:53
переменная файла svd должна указывать на
00:12:57
файл rp2040.svd, где бы вы ни установили
00:12:59
pico sdk,
00:13:01
если у вас есть путь к pico sdk, установленный в качестве
00:13:04
переменной среды как и в
00:13:06
предыдущем эпизоде, вы можете оставить эту строку
00:13:08
в покое, добавить запятую к последнему элементу и
00:13:12
создать здесь новый элемент поиска, мы
00:13:15
предоставим каталог tcl, где бы мы ни
00:13:18
создали или не загрузили пико-версию
00:13:20
открытого ocd, вы будете хочу, чтобы это был один
00:13:23
элемент в массиве,
00:13:25
даже если это Windows, я все равно могу
00:13:27
использовать косую черту в этих файлах vs code
00:13:30
json, чтобы облегчить чтение,
00:13:32
если вы используете обратную косую черту в пути,
00:13:35
вам придется использовать двойную обратную косую черту, чтобы
00:13:37
избежать он экранирует другие символы,
00:13:40
сохраните этот файл и откройте settings.json,
00:13:43
единственное, что вам нужно здесь сделать, это
00:13:45
добавить запятую после последнего элемента и
00:13:47
добавить
00:13:51
пару имени пути и значения openocd отладки Cortex для значения, введите
00:13:54
путь к открыть исполняемый файл ocd, таким образом
00:13:57
мы предотвращаем необходимость
00:13:59
глобальной установки openocd на нашем компьютере по
00:14:02
системному пути. Наш проект блинка будет
00:14:06
использовать только этот конкретный исполняемый файл, который был
00:14:09
создан для проектов pico, не стесняйтесь
00:14:12
изменить видимость сборки на значение по умолчанию,
00:14:15
если вы не хотите кнопка сборки
00:14:16
скрыта в строке состояния. Мне нравится, чтобы
00:14:18
эта кнопка была доступна на случай, если я захочу
00:14:20
построить проект, не загружая его
00:14:22
в целевой пико, просто помните, что
00:14:25
вам понадобятся как
00:14:26
launch.json, так и
00:14:28
settings.json в любом создаваемом вами проекте.
00:14:31
с кодом vs для отладки программ
00:14:34
на rp2040,
00:14:36
не стесняйтесь использовать файлы, которые мы создаем в
00:14:39
этой папке, в качестве шаблонов для будущих
00:14:41
проектов, если вы работаете с кодом vs,
00:14:44
сохраните этот файл, нам нужно внести одно
00:14:46
изменение в наш проект, прежде чем мы начнем
00:14:48
отладка
00:14:50
открытого
00:14:51
cmakelists.txt в первом эпизоде ​​мы
00:14:54
использовали printf для печати данных на
00:14:57
последовательный терминал через USB, поскольку у нас нет
00:14:59
USB-кабеля, подключенного к нашей цели,
00:15:03
нам нужно изменить его на контакты uart,
00:15:06
которые подключены к pico
00:15:08
отладчик зонда измените параметр stdio usb на
00:15:12
0 и измените stdio uart на 1.
00:15:16
когда вы сохраните этот файл, вы увидите,
00:15:18
что cmake автоматически вызывается для
00:15:20
создания новых файлов сборки,
00:15:23
нажмите кнопку отладки в левой
00:15:24
части кода vs вверху, вы у меня будет
00:15:27
возможность создать несколько
00:15:29
конфигураций, но нам нужно просто
00:15:31
запустить конфигурацию отладки, нажать
00:15:34
кнопку воспроизведения рядом с раскрывающимся
00:15:35
меню, это создаст ваш проект, загрузит
00:15:38
его в целевой пико и запустит openocd
00:15:41
и gdb в строке состояния нижняя часть
00:15:44
должна стать оранжевой, и вы должны увидеть
00:15:47
появление маркера в главном окне. Вы можете использовать
00:15:50
кнопки управления в верхней части окна,
00:15:52
чтобы пройти по коду построчно.
00:15:55
Вы также можете перейти к функциям, чтобы
00:15:57
точно увидеть, что происходит, кроме того, вы
00:16:00
можете установить и удалите точки останова,
00:16:02
щелкнув красные точки слева от
00:16:04
номеров строк. Когда вы нажмете «Продолжить»,
00:16:06
код будет выполняться до следующей
00:16:08
точки останова слева. Вы можете просмотреть
00:16:11
значения переменных и регистров внутри
00:16:13
rp2040, нажмите клавишу Shift Control p, чтобы
00:16:17
вызвать командная строка,
00:16:19
поиск для просмотра памяти, нажмите на
00:16:22
отладку Cortex, просмотр памяти, вас спросят
00:16:25
начальный адрес памяти, sram начинается с
00:16:28
hex2000
00:16:32
на rp2040, поэтому давайте введем это, затем
00:16:35
вас спросят длину того,
00:16:37
сколько памяти вы хотите просмотреть я введу
00:16:39
1024, это откроет панель с
00:16:42
правой стороны, которая позволит вам наблюдать за
00:16:44
памятью внутри rp2040, наконец, наш
00:16:47
оператор printf отправляется через
00:16:49
пико-зонд, поэтому откройте свою любимую
00:16:52
программу последовательного терминала и подключите ее
00:16:54
к пико-зонду с помощью
00:16:57
Скорость передачи данных 115 200 бод. Я могу пройти по каждой
00:17:00
строке кода и наблюдать, как это происходит в реальном
00:17:02
времени.
00:17:03
По сути, мы превратили vs code в
00:17:06
полноценную интегрированную
00:17:08
среду разработки для rp2040, в то время как вы можете
00:17:11
использовать printf для некоторой отладки, ничто не
00:17:14
сравнится с наличием такой возможности. чтобы пройтись по
00:17:16
строкам кода и просмотреть значения памяти, в
00:17:19
следующий раз я покажу вам, как создавать
00:17:21
простые программы PIO с использованием C и ассемблера.
00:17:24
Happy hacking
00:17:25
[Музыка]
00:17:42
вы

Описание:

In the previous video (https://www.youtube.com/watch?v=B5rQSoOmR5w%29%2C we showed you how to configure VS Code to create simple C programs using the Pico SDK. This time, we install OpenOCD and GDB in order to provide step-through debugging of programs on the Raspberry Pi Pico. You can read a written version of this tutorial here: https://www.digikey.com/en/maker/projects/raspberry-pi-pico-and-rp2040-cc-part-2-debugging-with-vs-code/470abc7efb07432b82c95f6f67f184c0 Note that you will need a second Raspberry Pi Pico device to act as the debugger. We will program one Pico with the picoprobe firmware to act as the debugger. That device will be connected to the target device (which will run the blink program we created in the first tutorial) over SWD. We can use VS Code as a graphical debugger environment, which will call functions in GDB. GDB will send commands to OpenOCD, which runs as a server in the background. OpenOCD communicates with the picoprobe firmware over USB in order to control the target Pico. You will need to build the Pico-specific version of OpenOCD by following the guide in Appendix A of the Pico Getting Started Guide (https://datasheets.raspberrypi.org/pico/getting-started-with-pico.pdf). If you are on Windows, you can also follow the guide here (https://shawnhymel.com/2168/how-to-build-openocd-and-picotool-for-the-raspberry-pi-pico-on-windows/ to build OpenOCD or download the pre-compiled executable here (https://www.dropbox.com/sh/xz9s3qxxelstd66/AABy2xlym93c_E__7rYeqtwaa?dl=0 To start, you will need to download and build the picoprobe firmware (https://github.com/raspberrypi/picoprobe). Upload the picoprobe.uf2 file to the debugger Pico after you put it into bootloader mode. If you are on Windows, you will need to install the libusb-win32 driver using Zadig (https://zadig.akeo.ie/). From there, you can install the Cortex-Debug and C/C++ extensions in VS Code. These will allow you to run OpenOCD and GDB in the background while giving you graphical tools to step through lines of code and peek at memory values. Product Links: https://www.digikey.com/en/products/detail/raspberry-pi/SC0915/13624793 Related Videos: Intro to MicroPython – Maker.io Tutorial - https://www.youtube.com/watch?v=3vnNCSnX7Ig Intro to Raspberry Pi Pico and RP2040: Part 1: VS Code and Blink - https://www.youtube.com/watch?v=B5rQSoOmR5w Part 2: Debug with Picoprobe - https://www.youtube.com/watch?v=jnC5LrTx470 Part 3: How to Use PIO - https://www.youtube.com/watch?v=JSis2NU65w8 Related Project Links: https://www.digikey.com/en/maker/projects/raspberry-pi-pico-and-rp2040-cc-part-2-debugging-with-vs-code/470abc7efb07432b82c95f6f67f184c0 Related Videos: Intro to MicroPython – Maker.io Tutorial - https://www.youtube.com/watch?v=3vnNCSnX7Ig Intro to Raspberry Pi Pico and RP2040 - C/C++ Part 1: VS Code and Blink - https://www.youtube.com/watch?v=B5rQSoOmR5w Intro to Raspberry Pi Pico and RP2040 - C/C++ Part 2: Debug with Picoprobe - https://www.youtube.com/watch?v=jnC5LrTx470 Related Articles: Introduction to MicroPython - https://www.digikey.com/en/maker/blogs/2018/introduction-to-micropython Raspberry Pi Pico and RP2040 - MicroPython Part 1 - https://www.digikey.com/en/maker/projects/raspberry-pi-pico-and-rp2040-micropython-part-1-blink/58b3c31ac93649849b58824caa00529c Learn more: Maker.io - https://www.digikey.com/en/maker Digi-Key’s Blog – TheCircuit https://www.digikey.com/en/blog Connect with Digi-Key on Facebook https://www.facebook.com/unsupportedbrowser And follow us on Twitter https://twitter.com/digikey

Готовим варианты загрузки

popular icon
Популярные
hd icon
HD видео
audio icon
Только звук
total icon
Все форматы
* — Если видео проигрывается в новой вкладке, перейдите в неё, а затем кликните по видео правой кнопкой мыши и выберите пункт "Сохранить видео как..."
** — Ссылка предназначенная для онлайн воспроизведения в специализированных плеерах

Вопросы о скачивании видео

mobile menu iconКак можно скачать видео "Intro to Raspberry Pi Pico and RP2040 - C/C++ Part 2: Debug with Picoprobe | Digi-Key Electronics"?mobile menu icon

  • Сайт http://unidownloader.com/ — лучший способ скачать видео или отдельно аудиодорожку, если хочется обойтись без установки программ и расширений. Расширение UDL Helper — удобная кнопка, которая органично встраивается на сайты YouTube, Instagram и OK.ru для быстрого скачивания контента.

  • Программа UDL Client (для Windows) — самое мощное решение, поддерживающее более 900 сайтов, социальных сетей и видеохостингов, а также любое качество видео, которое доступно в источнике.

  • UDL Lite — представляет собой удобный доступ к сайту с мобильного устройства. С его помощью вы можете легко скачивать видео прямо на смартфон.

mobile menu iconКакой формат видео "Intro to Raspberry Pi Pico and RP2040 - C/C++ Part 2: Debug with Picoprobe | Digi-Key Electronics" выбрать?mobile menu icon

  • Наилучшее качество имеют форматы FullHD (1080p), 2K (1440p), 4K (2160p) и 8K (4320p). Чем больше разрешение вашего экрана, тем выше должно быть качество видео. Однако следует учесть и другие факторы: скорость скачивания, количество свободного места, а также производительность устройства при воспроизведении.

mobile menu iconПочему компьютер зависает при загрузке видео "Intro to Raspberry Pi Pico and RP2040 - C/C++ Part 2: Debug with Picoprobe | Digi-Key Electronics"?mobile menu icon

  • Полностью зависать браузер/компьютер не должен! Если это произошло, просьба сообщить об этом, указав ссылку на видео. Иногда видео нельзя скачать напрямую в подходящем формате, поэтому мы добавили возможность конвертации файла в нужный формат. В отдельных случаях этот процесс может активно использовать ресурсы компьютера.

mobile menu iconКак скачать видео "Intro to Raspberry Pi Pico and RP2040 - C/C++ Part 2: Debug with Picoprobe | Digi-Key Electronics" на телефон?mobile menu icon

  • Вы можете скачать видео на свой смартфон с помощью сайта или pwa-приложения UDL Lite. Также есть возможность отправить ссылку на скачивание через QR-код с помощью расширения UDL Helper.

mobile menu iconКак скачать аудиодорожку (музыку) в MP3 "Intro to Raspberry Pi Pico and RP2040 - C/C++ Part 2: Debug with Picoprobe | Digi-Key Electronics"?mobile menu icon

  • Самый удобный способ — воспользоваться программой UDL Client, которая поддерживает конвертацию видео в формат MP3. В некоторых случаях MP3 можно скачать и через расширение UDL Helper.

mobile menu iconКак сохранить кадр из видео "Intro to Raspberry Pi Pico and RP2040 - C/C++ Part 2: Debug with Picoprobe | Digi-Key Electronics"?mobile menu icon

  • Эта функция доступна в расширении UDL Helper. Убедитесь, что в настройках отмечен пункт «Отображать кнопку сохранения скриншота из видео». В правом нижнем углу плеера левее иконки «Настройки» должна появиться иконка камеры, по нажатию на которую текущий кадр из видео будет сохранён на ваш компьютер в формате JPEG.

mobile menu iconСколько это всё стоит?mobile menu icon

  • Нисколько. Наши сервисы абсолютно бесплатны для всех пользователей. Здесь нет PRO подписок, нет ограничений на количество или максимальную длину скачиваемого видео.