Это старая версия документа!
Лобзик
SWD/JTAG отладчик на базе Black Magic Debug
- Полная поддержка Black Magic Debug: отладка «из коробки» без необходимости в дополнительном ПО вроде OpenOCD.
- Два режима подключения: SWD (Serial Wire Debug) и JTAG — для максимальной гибкости.
- Встроенная GDB-серверная функциональность: подключайтесь напрямую через GDB — никаких промежуточных утилит.
- Открытая прошивка и схемотехника: вы можете изучать, модифицировать и адаптировать под свои задачи.
- Поддержка целей RISC-V: идеален для работы с современными микроконтроллерами.
- Поддержка К1921ВГ015
Настройка VSCode
Отладчик «Лобзик», полностью совместим с расширением Cortex-Debug для Visual Studio Code. Ниже приведено пошаговое руководство по настройке отладки. 🔧 Предварительные требования
- Установлено расширение Cortex-Debug в VS Code.
- Установлен GDB, соответствующий архитектуре вашей цели:
- Для ARM Cortex-M: arm-none-eabi-gdb
- Для RISC-V: riscv32-unknown-elf-gdb или riscv64-unknown-elf-gdb (в зависимости от ядра)
- Прошивка «Лобзика» обновлена до актуальной версии.
- Целевая плата подключена к «Лобзику» через SWD или JTAG, и подано питание на цель,включая сигнал VTARGET (VCC).
📄 Настройка launch.json Откройте папку проекта в VS Code и создайте/отредактируйте файл .vscode/launch.json. {
"version": "0.2.0",
"configurations": [
{
"name": "Debug via Лобзик (BMP)",
"type": "cortex-debug",
"request": "launch",
"servertype": "bmp",
"BMPGDBSerialPort": "COM4", // ← замените на ваш порт (Windows)
// "BMPGDBSerialPort": "/dev/ttyACM0", // ← Linux/macOS
"gdbPath": "arm-none-eabi-gdb",
"executable": "${workspaceFolder}/build/firmware.elf",
"svdFile": "${workspaceFolder}/STM32F407.svd",
"interface": "swd",
"targetId": 1,
"overrideLaunchCommands": [
"load"
],
"overrideResetCommands": [
"mon swdp_scan",
"att 1",
"mon reset"
]
}
]
}

