🧩 IPRO SDK ExtensionThe IPRO SDK Extension provides a user-friendly interface for managing, configuring, building, and debugging RISC-V-based IPRO projects inside Visual Studio Code. |
| Tool | Description |
|---|---|
| Visual Studio Code | Main IDE environment |
| CMake (≥ 3.20) | Project configuration engine |
| Ninja or Make | Build system backend |
| RISC-V Toolchain | Cross-compiler (e.g., riscv64-unknown-elf-gcc) |
| OpenOCD | JTAG debugger (included in IPRO SDK) |
| Python 3.6+ | Required for helper scripts and Kconfig parsing |
kconfiglib (Python) |
Python module for parsing Kconfig. Install via pip install kconfiglib |
| 7-Zip / wget (optional) | For SDK installation and setup scripts |
💡 Make sure all tools are added to your system
PATH.
Required VS Code Extensions
| Extension Name | Identifier |
|---|---|
| C/C++ | ms-vscode.cpptools |
| C/C++ Extension Pack | ms-vscode.cpptools-extension-pack |
| C/C++ Themes | ms-vscode.cpptools-themes |
| CMake | twxs.cmake |
🧱 Installation Guide
Download the extension file:
ipro-sdk-extension-0.0.1.vsixOpen Visual Studio Code
Open the Extensions panel (
Ctrl + Shift + X)Drag & drop the
.vsixfile into the panel
✅ After installation, you will see IPRO SDK on the sidebar.
🛠 Project Setup & Build
Open your IPRO SDK project folder
Open the IPRO SDK Extension panel
Select:
- Current Project
- Toolchain
- Click Configure to generate build files
- Click Build to compile the project
🐞 Run & Debug
Ensure the board is connected via JTAG and powered
Click Run & Debug
The extension will:
- Configure and build
- Start OpenOCD
- Launch GDB and load ELF
Press
F5to start debugging
🧠 Menuconfig
You can configure your project via a graphical Menuconfig interface:
- Open from the sidebar → Tools → Menuconfig
- Edit project options (RTOS, USB, BLE, Filesystem, etc.)
- Click Save Configuration
- Then Configure + Build to apply
🆕 Create New Project
You can quickly create a new project under the apps/ folder:
Open the IPRO SDK Extension panel
Click Create Project
Enter a project name
A folder will be created under
apps/and initialized with:main.cproj.confCMakeLists.txt
The extension will automatically register the project into application.config and set it as the active project.
🔁 Summary Workflow
[Select Project] → [Configure] → [Build] → [Run & Debug]
↑
[Menuconfig Optional]
