ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

如何使用 Devboard 在 VS Code 中调试 Flipper 固件源码(fbt vscode_dist 与 Attach FW 调试器)

如何使用 Devboard 在 VS Code 中调试 Flipper 固件源码(fbt vscode_dist 与 Attach FW 调试器) 如何使用 Devboard 在 VS Code 中调试 Flipper 固件源码fbt vscode_dist 与 Attach FW 调试器【免费下载链接】unleashed-firmwareFlipper Zero Unleashed Firmware项目地址: https://gitcode.com/GitHub_Trending/un/unleashed-firmware本文解决的任务是在宿主机上用 VS Code 对 Flipper Zero 上运行的固件源码启动调试会话而不是只构建和烧录。整条操作路径是把 Wi-Fi Developer Board后文简称 Devboard插到 Flipper Zero 上用 Flipper Build ToolFBT构建固件运行./fbt vscode_dist生成 VS Code 调试配置然后在Run and Debug面板选择Attach FW系列调试器开始调试。这条流程基于仓库 Debugging via the Devboard 文档并配合 HowToBuild 和 Devboard 连接文档补齐前置步骤。准备工作开启 Debug Mode 并接好硬件按 Get started with the Dev Board 的要求调试前先完成三步开启设备的 Debug Mode在 Flipper Zero 上进入Settings → System把Debug设为ON。注意每次更新固件后需要重新开启。更新 Devboard 固件出厂固件可能缺少最新功能按 Firmware update on Developer Board 的说明先升级。断电插拔先关掉 Flipper Zero 再插入 Devboard然后开机。文档强调不能带电插拔——外部模块与 microSD 卡共用 3.3 V 电源带电插入可能损坏存储卡上的数据。模块要插到底无硅胶套时长按BACK键开机。把 Devboard 连到宿主机Wi-Fi 或 USB两条连接路径分别对应 Wi-Fi connection to the Devboard 和 USB connection to the Devboard 两篇文档任选其一即可Wi-Fi 方式AP 模式出厂默认打开宿主机 Wi-Fi连接名为blackmagic的网络密码iamwitcher。浏览器访问http://192.168.4.1或http://blackmagic.local可进入 Devboard 网页界面后续核对调试模式时要用到。限制该模式下宿主机必须断开原有 Wi-Fi会失去互联网连接。USB 方式插线前先列出串口设备Linux 执行ls /dev/tty*macOS 执行ls /dev/cu.*Windows 在设备管理器中展开Ports (COM LPT)。用 USB-C 线把 Devboard 接到电脑再执行同样的查看命令新出现的两个设备就是 Devboard这同时是连接成功的判断依据。若设备没有出现在列表中换一根线、换一个 USB 口或换一台电脑再试。克隆并构建固件源码Debugging via the Devboard 要求调试前先完成克隆和构建git clone --recursive https://gitcode.com/GitHub_Trending/un/unleashed-firmware cd unleashed-firmware ./fbt./fbt完成固件构建Windows 上使用./fbt.cmd文档提示可能需要把命令开头的/改为\。如果编译失败先确认所有子模块已初始化克隆时带--recursive或补执行git submodule update --init --recursive见 HowToBuild。生成 VS Code 配置fbt vscode_dist用 VS Code 打开固件根目录File → Open Folder。安装工作区推荐的扩展。如果没有弹出通知打开Extensions面板在搜索框输入recommended安装列出的 workspace 推荐扩展。在终端运行./fbt vscode_dist该命令把初始开发环境配置部署到.vscode文件夹其中就包含本文要用的调试配置。如果默认语言服务器不合用可以写成./fbt vscode_dist LANG_SERVERlanguage-serverfbt目前支持cpptools与clangd两种见 fbt.md。生成的调试配置来自仓库模板 .vscode/example/launch.json其中定义了多个Attach FW配置项共同点是附加目标为./build/latest/firmware.elf即上一步构建出的固件 ELF声明rtos: FreeRTOS黑魔法blackmagic配置通过fbt -s get_blackmagic命令获取调试设备地址附加后自动执行monitor swdp_scan、attach 1并加载scripts/debug/flipperversion.py执行fw-version等后附加命令。选择 Attach FW 调试器并启动调试会话在 VS Code 打开Run and Debug面板从下拉菜单选择调试器Attach FW (blackmagic)可经Wi-Fi或USB使用Attach FW (DAP)仅可经USB使用。注意经 USB 调试时VS Code 里选择的调试器必须与 Devboard 当前的调试模式一致Wi-Fi连接只有Black Magic模式可用USB连接可在Black Magic默认与DAPLink之间切换。当前模式在 Devboard 网页界面的USB mode字段查看要切换时进入网页界面WiFi标签页点击USB mode选项选择BlackMagicProbe或DapLink然后点SAVE和REBOOT生效见 Devboard debug modes。切换后记得回到 VS CodeRun and Debug面板选择对应的调试器再点 ▷Start Debugging。确认调试器选择无误后如尚未把构建出的固件写入设备先执行./fbt flash——固件经 Devboard 上传到 Flipper Zero点击调试侧边栏的 ▷Start Debugging按钮启动调试会话启动调试会话会挂起固件执行。要让设备继续运行点击 VS Code 窗口顶部工具栏的 I▷Continue按钮。能挂起再恢复执行说明调试会话已经建立。验证方式与已知限制连接是否正常USB 路径以“插线后新增两个串口设备”为判断依据Wi-Fi 路径以能打开192.168.4.1网页界面为准。找不到blackmagic网络先在宿主机重置 Wi-Fi 连接若仍不行多半是 Devboard 被配置成了 Wi-Fi 客户端模式——长按 Devboard 的BOOT键 10 秒恢复出厂配置并等待重启之后它会回到默认的 AP 模式。Black Magic 模式的限制该模式不支持 RTOS 线程但其余调试操作仍然可用Devboard debug modes。调试期间看日志Devboard 通过 UART 读取设备日志仅在 USB 连接下可用Wi-Fi 路径暂不支持具体串口工具与波特率230400设置见 Reading logs via the Dev Board。【免费下载链接】unleashed-firmwareFlipper Zero Unleashed Firmware项目地址: https://gitcode.com/GitHub_Trending/un/unleashed-firmware创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表