Различия
Показаны различия между двумя версиями страницы.
| Следующая версия | Предыдущая версия | ||
| debugers:fretsaw [2025/10/26 14:10] – создано admin | debugers:fretsaw [2025/10/26 19:25] (текущий) – [Настройка VSCode] admin | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| ====== Лобзик ====== | ====== Лобзик ====== | ||
| + | {{ : | ||
| + | ===== SWD/JTAG отладчик на базе Black Magic Debug ===== | ||
| + | |||
| + | * Полная поддержка Black Magic Debug: отладка «из коробки» без необходимости в дополнительном ПО вроде OpenOCD. | ||
| + | * Два режима подключения: | ||
| + | * Встроенная GDB-серверная функциональность: | ||
| + | * Открытая прошивка и схемотехника: | ||
| + | * Поддержка целей RISC-V: идеален для работы с современными микроконтроллерами. | ||
| + | * Поддержка **К1921ВГ015** | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | {{ : | ||
| + | ===== Настройка VSCode ===== | ||
| + | Отладчик «Лобзик», | ||
| + | === 🔧 Предварительные требования === | ||
| + | - Установлено расширение Cortex-Debug в VS Code. | ||
| + | - Установлен GDB, соответствующий архитектуре вашей цели: | ||
| + | - Для ARM Cortex-M: arm-none-eabi-gdb | ||
| + | - Для RISC-V: riscv32-unknown-elf-gdb или riscv64-unknown-elf-gdb (в зависимости от ядра) | ||
| + | - Прошивка «Лобзика» обновлена до актуальной версии. | ||
| + | - Целевая плата подключена к «Лобзику» через SWD или JTAG, и подано питание на цель, | ||
| + | === 📄 Настройка launch.json === | ||
| + | Откройте папку проекта в VS Code и создайте/ | ||
| + | |||
| + | // | ||
| + | <code c> | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | // " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | } | ||
| + | ] | ||
| + | } | ||
| + | </ | ||
| + | // | ||
| + | <code c> | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | // " | ||
| + | " | ||
| + | //"mon freq 1000000", | ||
| + | " | ||
| + | ], | ||
| + | " | ||
| + | "mon swreset" | ||
| + | ], | ||
| + | " | ||
| + | "mon swreset", | ||
| + | " | ||
| + | ] | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | === 💡 Примечания: | ||
| + | |||
| + | Порт '' | ||
| + | Команда '' | ||
| + | '' | ||
| + | Для '' | ||
| + | |||
| + | Для стирания flash '' | ||
| + | * Подключить вывод '' | ||
| + | * Подключить питание '' | ||
| + | * Открыть в терминале '' | ||
| + | * Выполнить команды: | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | При успешном стирании должны получить '' | ||
| + | |||
| + | === ▶️ Запуск отладки === | ||
| + | |||
| + | - Соберите проект и убедитесь, | ||
| + | - Нажмите F5 или выберите конфигурацию в панели отладки и нажмите «Start Debugging». | ||
| + | - Cortex-Debug автоматически: | ||
| + | * Подключится к «Лобзику» через указанный COM-порт, | ||
| + | * Выполнит команды инициализации, | ||
| + | * Загрузит прошивку (load) | ||
| + | |||
| + | === 📚 Полезные ссылки === | ||
| + | |||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | |||