快捷鍵、命令與設定
快捷鍵
| 動作 |
macOS |
Windows |
| 建置、燒錄並監看 |
Cmd+Alt+R |
Ctrl+Alt+R |
| 建置 |
Cmd+Alt+B |
Ctrl+Alt+B |
| 燒錄 |
Cmd+Alt+U |
Ctrl+Alt+U |
| 序列埠監看 |
Cmd+Alt+M |
Ctrl+Alt+M |
| 命令選擇區 |
Cmd+Shift+P |
Ctrl+Shift+P |
| 開啟設定 |
Cmd+, |
Ctrl+, |
| 儲存(設定、腳位、GATT、檔案) |
Cmd+S |
Ctrl+S |
IPRO 命令一覽
下列命令都可以在命令選擇區輸入 IPRO 找到,大部分也在 IPRO 選單、工具列或右鍵選單上。
| 命令 |
用途 |
| IPRO 首頁 |
開啟首頁 |
| 開啟 SDK…/從 GitHub 安裝 SDK… |
開啟或安裝 IPRO SDK |
| 檢查環境/補齊環境 |
重新檢查開發環境;安裝缺少的項目 |
| 選擇應用程式…/新增應用程式…/複製為新應用程式… |
管理應用程式 |
| 選擇開發板…/選擇連接埠… |
更換開發板或序列埠 |
| 選擇工具鏈…/選擇 IntelProCube… |
改用這台電腦上已有的工具 |
| 建置、燒錄並監看/建置/燒錄/停止 |
執行與停止 |
| 重新設定並建置/清除建置 |
重新執行 CMake 設定;刪除建置結果 |
| 重置開發板 |
透過探棒重置板子 |
| 序列埠監看/在另一個連接埠開監看… |
開啟監看 |
| 篩選監看輸出…/顯示監看時間戳記/儲存監看輸出… |
監看的顯示與存檔 |
| 序列埠繪圖 |
把板子印出的數字畫成曲線 |
| 設定(Kconfig)…/Menuconfig/開啟 .config |
修改應用程式設定 |
| 腳位設定… |
設定腳位並產生程式碼 |
| GATT 設定… |
定義 BLE 服務與特性並產生程式碼 |
| 記憶體分佈 |
看記憶體用到哪裡 |
| 分割表/AI 模型… |
分割表檢視;檢查並寫入 NPU 模型 |
| 在板子上執行測試 |
重置板子並收集 Unity 測試結果 |
| RF 測試(DTM)…/Wi-Fi 傳輸速率(iperf)…/功耗… |
射頻、Wi-Fi 傳輸速率與功耗量測 |
| 當機傾印… |
開啟收集過的當機傾印 |
| 暫存器參考 |
查周邊、暫存器與欄位 |
| 請 AI 分析上次當機/連接 AI 助理(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.macos.checkQuarantine |
macOS:啟動時檢查工具的隔離標記 |
IDE 外的 AI 助理經 MCP 看到的工具如下(名稱即 MCP 的工具名稱)。內建的 IPRO 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/<工具>/<版本> |
「補齊環境」安裝的工具(Windows 為 %USERPROFILE%\IPRO\tools) |
家目錄的 IPRO/SDK/<版本> |
「從 GitHub 安裝 SDK」安裝的 SDK |
家目錄的 .ipro-ide |
IDE 的設定與 MCP 存取權杖(mcp.json) |
apps/<分類>/<名稱>/build |
應用程式的建置結果(韌體、ELF、map 檔) |
apps/<分類>/<名稱>/build/logs |
監看的完整記錄(開啟 Log To File 時) |
apps/<分類>/<名稱>/build/crash |
收集的當機傾印 |
apps/<分類>/<名稱>/pins.yaml |
腳位設定;app_pins.h、app_pins.c 由它產生 |
apps/<分類>/<名稱>/gatt.yaml |
GATT 服務;app_gatt.h、app_gatt.c 由它產生 |