This extension is an assistant for using ModusToolbox™ with Visual Studio Code.
Features
🚀 Project Creation & Management
Guided Project Wizard: Step-by-step project creation with BSP selection, code examples, and configuration options
Connected Development Kit Detection: Automatic detection and integration with connected ModusToolbox™ development kits
Project Status Dashboard: Real-time overview of application health, build status, and project configuration
Multi-Project Support: Manage complex applications with multiple projects in a single workspace
🔧 Build & Development Tools
Integrated Build Actions: One-click build, rebuild, clean, erase, and program operations
Memory Usage Analysis: Visual memory mapping and usage statistics for optimizing applications
Configuration Management: Easy switching between Debug/Release configurations
Missing Asset Detection: Automatic detection and fixing of missing project dependencies
🧠 IntelliSense & Code Navigation
CLANGD Integration: Optimized C/C++ IntelliSense using CLANGD for better code completion and navigation
Symbol Documentation: Quick access to ModusToolbox™ API documentation with Ctrl+Shift+F1
Context-Aware Help: Right-click context menu integration for symbol documentation lookup
📦 Package & Content Management
Local Content Storage: Manage BSP packages and local storage with drag-and-drop interface
BSP Keyword Aliases: Smart filtering and search capabilities for Board Support Packages
Automatic Updates: Check for and install BSP and tool updates
Manifest Integration: Real-time synchronization with ModusToolbox™ manifest data
🔌 Hardware & DevKit Support
DevKit Management: Monitor connected development kits with status, firmware, and BSP information
Hardware Configuration: Automatic BSP association and firmware update notifications
Multi-Kit Support: Handle multiple connected development kits simultaneously
⚙️ Tool Integration
Device Configurator: Direct access to ModusToolbox™ Device Configurator
Library Manager: Integrated middleware and library management
LLVM Toolchain: Install and manage supported LLVM compiler versions
ModusToolbox™ Shell: Dedicated terminal profile with ModusToolbox™ environment
🎯 User Experience
Dark/Light Theme Support: Adaptive theming that follows VS Code preferences
Getting Started Guide: Interactive onboarding for new users
Recently Opened Projects: Quick access to recently used ModusToolbox™ applications
Status Bar Integration: Real-time status updates and quick access to main features
Task Integration: Custom VS Code tasks for build operations and tool launching
🛠️ Advanced Features
Bootloader Support: Add bootloader functionality to PSoC Edge applications
Custom Task System: Extensible task system for project-specific operations
Settings Management: Comprehensive configuration options for workspace and user preferences
Documentation Integration: Built-in user guide and context-sensitive help system
Requirements
This extension requires ModusToolbox™ version 3.2 or later to be installed. It does not work
with ModusToolbox™ 2.x, 3.0, or 3.1.
This extension works best if the 'clangd' extension is installed to manage Intellisense. The
default Microsoft support for 'C/C++' intellisense does not work as well.