快捷键、命令与设置
IPRO Workbench 0.1.1 的键盘快捷键、命令、设置、MCP 工具和文件位置。
键盘快捷键
| 操作 |
macOS |
Windows |
| Build, Flash and Monitor |
Cmd+Alt+R |
Ctrl+Alt+R |
| Build |
Cmd+Alt+B |
Ctrl+Alt+B |
| Flash |
Cmd+Alt+U |
Ctrl+Alt+U |
| Serial Monitor |
Cmd+Alt+M |
Ctrl+Alt+M |
| 命令面板 |
Cmd+Shift+P |
Ctrl+Shift+P |
| 打开设置 |
Cmd+, |
Ctrl+, |
| 保存(配置、引脚、GATT、文件) |
Cmd+S |
Ctrl+S |
IPRO 命令
在命令面板中输入 IPRO,即可找到下列所有命令。其中大多数命令也位于 IPRO 菜单、工具栏或右键菜单中。
| 命令 |
用途 |
| IPRO Home |
打开 IPRO Home |
| Open SDK… / Install SDK from GitHub… |
打开或安装 IPRO SDK |
| Check Environment / Fix Environment |
重新检查开发环境;安装缺少的项目 |
| Select Application… / New Application… / Copy as New Application… |
管理应用程序 |
| Select Board… / Select Port… |
更换开发板或串口 |
| Select Toolchain… / Select IntelProCube… |
改用本机上已有的工具 |
| Build, Flash and Monitor / Build / Flash / Stop |
运行与停止 |
| Reconfigure and Build / Clean |
重新运行 CMake 配置;删除构建结果 |
| Reset Board |
通过探针复位开发板 |
| Serial Monitor / Open Monitor on Another Port… |
打开监视器 |
| Filter Monitor Output… / Show Monitor Timestamps / Save Monitor Output… |
显示和保存监视器输出 |
| Serial Plotter |
将开发板打印的数值绘制成曲线 |
| Settings (Kconfig)… / Menuconfig / Open .config |
修改应用程序配置 |
| Pin Configuration… |
配置引脚并生成代码 |
| GATT Configuration… |
定义 BLE 服务和特征并生成代码 |
| Memory Map |
查看内存被什么占用 |
| Partition Table / AI Model… |
分区表视图;检查并写入 NPU 模型 |
| Run Tests on Board |
复位开发板并收集 Unity 测试结果 |
| RF Test (DTM)… / Wi-Fi Throughput (iperf)… / Power… |
射频、Wi-Fi 吞吐量与功耗测量 |
| Crash Dumps… |
打开之前收集的崩溃转储 |
| Register Reference |
查阅外设、寄存器和字段 |
| Ask AI About the Last Crash / Connect an AI Assistant (MCP)… |
AI 助手 |
设置
打开设置并搜索 ipro,即可看到以下各项。
| 设置项 |
说明 |
ipro.sdk.path |
打开的文件夹不是 SDK 时使用的 IPRO SDK 文件夹 |
ipro.tools.base |
IDE 安装工具的位置。留空表示主目录下的 IPRO/tools |
ipro.toolchain.prefix |
交叉编译前缀。留空表示自动查找 |
ipro.flashTool.path |
IntelProCube 的文件夹或可执行文件。留空表示自动查找 |
ipro.build.profile |
构建类型:Debug、Release、MinSizeRel |
ipro.build.generator |
CMake 生成器:auto、Unix Makefiles、Ninja |
ipro.build.memoryBudget |
构建可使用的各内存区域的最大比例(百分比),例如 { "flash": 90 } |
ipro.build.failOverBudget |
超出内存预算的构建判为失败 |
ipro.board.id |
开发板。auto 表示跟随应用程序的 .config |
ipro.board.port |
用于烧录和监视器的串口。留空表示选择探针的 UART |
ipro.flash.baudRate |
IntelProCube 的波特率 |
ipro.run.openMonitor |
烧录成功后打开串口监视器;默认开启 |
ipro.monitor.baudRate |
串口监视器的控制台波特率,默认为 115200 |
ipro.monitor.timestamps |
在监视器每一行的开头加上接收时间 |
ipro.monitor.filter |
只显示与此正则表达式匹配的监视器行 |
ipro.monitor.logToFile |
将每次监视器会话的完整内容保存到应用程序的 build/logs |
ipro.mcp.enabled / ipro.mcp.port |
供 IDE 之外的 AI 助手使用的 MCP 服务器;默认开启,端口 41730 |
ipro.macos.probeDownloadMode |
macOS:烧录时保持 IPRO Debug Probe 的下载模式 strap 引脚 |
ipro.macos.checkQuarantine |
macOS:启动时检查工具是否带有隔离标记 |
IDE 之外的 AI 助手通过 MCP 可以看到以下工具(名称即 MCP 工具名)。内置的 IPRO AI 助手使用同一组工具。如何连接助手:请参阅 AI 助手。
| 工具 |
用途 |
ipro_get_target |
SDK、当前的应用程序、开发板和串口、开发环境问题以及上一次构建的结果 |
ipro_list_applications |
列出 SDK 中的所有应用程序 |
ipro_select_application |
切换当前应用程序 |
ipro_build |
构建当前应用程序;返回错误、警告和内存用量 |
ipro_get_build_output |
读取 IPRO Build 或 IPRO Flash 的最新输出 |
ipro_flash |
烧录最新构建并打开监视器 |
ipro_reset_board |
通过探针复位开发板 |
ipro_read_monitor |
读取开发板在监视器上打印的最新几行 |
ipro_board_tests |
开发板上次启动的固件以及 Unity 测试结果 |
ipro_get_settings / ipro_set_settings |
读取和修改应用程序的 Kconfig 配置 |
ipro_get_pins / ipro_set_pins |
读取和修改引脚配置并生成代码 |
ipro_get_gatt / ipro_set_gatt |
读取和修改 GATT 服务并生成代码(试运行只检查、不写入) |
ipro_memory_map |
各内存区域的用量以及占用最大的库和目标文件 |
ipro_partition_table |
烧录时写入的分区表及其检查结果 |
ipro_ai_model |
检查 NPU 模型是否适合该应用程序及其分区表 |
ipro_crash_dump |
最新崩溃转储中的异常和调用链 |
ipro_decode_addresses |
将代码地址解码为函数、文件和行号 |
ipro_lookup_register |
按名称或地址查找寄存器 |
文件位置
| 位置 |
内容 |
主目录下的 IPRO/tools/<tool>/<version> |
Fix Environment 安装的工具(Windows 上为 %USERPROFILE%\IPRO\tools) |
主目录下的 IPRO/SDK/<version> |
Install SDK from GitHub… 安装的 SDK |
主目录下的 .ipro-ide |
IDE 设置和 MCP 访问令牌(mcp.json) |
apps/<category>/<name>/build |
应用程序的构建结果(固件、ELF、map 文件) |
apps/<category>/<name>/build/logs |
监视器的完整日志(开启 Log To File 时) |
apps/<category>/<name>/build/crash |
收集的崩溃转储 |
apps/<category>/<name>/pins.yaml |
引脚配置;app_pins.h 和 app_pins.c 由它生成 |
apps/<category>/<name>/gatt.yaml |
GATT 服务;app_gatt.h 和 app_gatt.c 由它生成 |