ModusToolbox™ Software
Home
Community
ModusToolbox™ Software
Getting Started with ModusToolbox™
ModusToolbox™ tools package release notes
1 Primary changes
1.1 Multi-core platform support
1.1.1 Multi-core application development
1.1.2 Multi-core device configuration
1.1.3 BSP development flows and tools
1.1.4 PSoC™ 6 ETM support in µVision and EW-ARM
1.2 Core build infrastructure
1.3 Infineon Developer Center
1.4 ModusToolbox™ packs
1.5 Reset button in VS Code
1.6 Support for new operating systems
2 What’s included
2.1 Supported tool chains
2.2 Supported boards
2.3 Open source
3 Design impact
3.1 Limited 3.x code examples
3.2 Migrating ModusToolbox™ applications from version 2.x to version 3.x
3.3 Legacy dual-core and multi-project applications not supported
3.4 No arguments for make getlibs target
3.5 ModusToolbox™ version 2.1 “LIB” flow no longer supported
3.6 Issue with setting CY_BUILD_LOCATION variable
3.7 .cyignore files not detected
4 Known issues/limitations
4.1 ModusToolbox™ issues from previous releases
4.2 Proxy
4.3 Eclipse IDE
4.4 Visual Studio Code
4.5 Library Manager/make getlibs
4.6 CySecureTools
4.7 Building/programming/debugging
4.8 BSP Assistant
4.9 Device Configurator
4.10 CAPSENSE™ Tuner
4.11 Documentation
ModusToolbox™ tools package installation guide
About this document
1 General information
1.1 System requirements
1.2 Uninstall Beta versions
2 Step 1: Download the software
2.1 Prerequisites
2.2 SEGGER J-Link
3 Step 2: Install ModusToolbox™ software
3.1 Installing in non-default location
3.2 Installing with previous versions
3.3 Windows
3.4 Linux
3.5 macOS
4 Step 3: Run the Eclipse IDE
5 Default versus advanced Windows installation
6 Installing with spaces in user home directory
6.1 Step 1: Install at a custom path.
6.2 Step 2: Create a variable to specify the path to Tools.
6.3 Step 3: Create a variable to specify the path to cache.
6.4 Step 4: Create a variable to specify the global path.
6.5 Step 5: Specify the custom path to use for offline content and manifest.loc.
6.5.1 Offline content path
6.5.2 manifest.loc
Revision history
ModusToolbox™ tools package user guide
About this document
Scope and purpose
Intended audience
Document conventions
1 Introduction
1.1 What is ModusToolbox™ software?
1.2 Run-time software
1.2.1 Code examples
1.2.2 Libraries (middleware)
1.2.2.1 Common library types:
1.2.2.2 AIROC™ Bluetooth® Libraries:
1.2.2.3 BSP-specific base libraries:
1.2.2.4 PSoC™ 6 additional libraries:
1.2.3 BSPs
1.2.3.1 Supported devices
1.2.3.2 BSP releases
1.3 Development tools
1.3.1 Directory structure
1.3.2 Documentation
1.3.2.1 Release notes
1.3.2.2 Top-level documents
1.3.2.3 Document index page
1.3.3 IDE support
1.3.4 Tools
1.3.4.1 Configurators
1.3.4.2 Other tools
1.3.4.3 Utilities
1.3.4.4 Build system infrastructure
1.3.4.5 Program and debug support
1.4 Product versioning
1.4.1 General philosophy
1.4.2 Tools package versioning
1.4.3 Multiple tools versions installed
1.4.4 Specifying alternate tools version
1.4.4.1 Environment variable
1.4.4.2 Specific project Makefile
1.4.5 Tools and configurators versioning
1.4.5.1 Configurator messages
1.4.6 GitHub libraries versioning
1.4.7 Dependencies between libraries
1.4.7.1 Git repo dependencies via .mtb files
1.4.7.2 Regular C dependencies via #include
1.5 Partner ecosystems
2 Getting started
2.1 Install and configure software
2.1.1 GUI set-up instructions
2.1.2 CLI set-up instructions
2.2 Open help documentation
2.2.1 GUI documentation
2.2.1.1 Eclipse IDE
2.2.1.2 Other IDEs
2.2.1.3 Configurator and tool guides
2.2.2 CLI documentation
2.3 Create application from template
2.3.1 Project Creator GUI
2.3.2 project-creator-cli
2.4 Understand application structures
2.4.1 Version 2.x BSPs/applications versus 3.x BSPs/applications
2.4.2 Single-core 3.x application
2.4.3 Multi-core 3.x application
2.4.3.1 Multi-core application directory
2.4.3.2 Multi-core project directories
Getting started
2.4.4 mtb_shared directory
2.5 Build and program
2.5.1 Use Eclipse ID
2.5.2 Export to another IDE
2.5.3 Use command line
2.5.3.1 make build
2.5.3.2 make program
3 Updating the example application
3.1 Update libraries
3.2 Update BSPs
3.3 Configure settings for devices, peripherals, and libraries
3.3.1 Configurator GUI tools
3.3.2 Configurator CLI tools
3.4 Write application code
3.4.1 Application layers
3.4.1.1 HAL
3.4.1.2 PDL
3.4.1.3 Configurators
3.5 Debug the application
3.5.1 Use Eclipse IDE
3.5.2 Export to another IDE
3.5.3 Use command line
4 ModusToolbox™ build system
4.1 Overview
4.2 make help
4.3 make getlibs
4.3.1 repos
4.4 BSPs
4.5 Environment variables
4.6 Adding source files
4.6.1 Auto-discovery
4.6.1.1 .cyignore
4.6.1.2 TOOLCHAIN_<NAME>
4.6.1.3 TARGET_<NAME>
4.6.1.4 CONFIG_<NAME>
4.6.1.5 COMPONENT_<NAME>
4.6.1.6 BSP makefile
4.7 Pre-builds and post-builds
4.8 Available make targets
4.8.1 General make targets
4.8.3 Tools targets
4.8.4 Utility make targets
4.9 Available make variables
4.9.1 Basic configuration make variables
4.9.2 Advanced configuration make variables
4.9.3 Getlibs make variables
4.9.4 Path make variables
4.9.5 Miscellaneous make variables
5 Board support packages
5.1 Overview
5.2 What’s in a BSP
5.2.1 TARGET
5.2.2 config
5.2.3 COMPONENT
5.2.4 TOOLCHAIN
5.2.5 deps subdirectory
5.2.6 docs subdirectory
5.2.7 Support files
5.2.8 bsp.mk
5.2.9 README/RELEASE.md
5.2.10 BTSDK-specific BSP files
5.3 Creating your own BSP
6 Manifest files
6.1 Overview
6.2 Create your own manifest
6.2.1 Supplementing super-manifest using manifest.loc
6.2.2 Replacing standard super-manifest using variable
6.2.3 Processing
6.2.4 Conflicting data
6.3 Using offline content
6.4 Access private repositories
7 Using applications with third-party tools
7.1 Version Control and sharing applications
7.1.1 Files to include/exclude
7.1.2 Using version control software
7.1.3 Manual file copy
7.1.4 Saving/exporting from IDE
7.2 Import to Eclipse
7.3 Exporting to supported IDEs
7.3.1 Overview
7.3.2 Export to VS Code
7.3.2.1 Prerequisites
7.3.2.2 Process example
7.3.2.3 To debug using KitProg3/MiniProg4
7.3.2.4 To debug using J-Link
7.3.3 Export IAR EWARM (Windows only)
7.3.3.1 Prerequisites
7.3.3.2 Process example
7.3.3.3 XMC7000 and TRAVEO™ II specific steps
7.3.3.4 To use KitProg3/MiniProg4
7.3.3.5 To use MiniProg4 with PSoC™ 6 single core and PSoC™ 6 256K
7.3.3.6 To use J-Link
7.3.4 Export to Keil µVision 5 (Windows only)
7.3.4.1 Prerequisites
7.3.4.2 Process example
7.3.4.3 To use KitProg3/MiniProg4, CMSIS-DAP, and ULink2 debuggers
7.3.4.4 To use J-Link debugger with PSoC™ MCUs
7.3.4.5 To use J-Link debugger with XMC7000 devices
7.3.4.6 Program external memory
7.3.4.7 Erase external memory
7.4 Multi-core debugging
7.4.1 Timing
7.4.2 CM0+ core rule
7.4.3 Eclipse IDE for ModusToolbox™
7.4.4 VS Code
7.4.5 IAR Embedded Workbench for Arm
7.4.5.1 Supported debugger probes
7.4.5.2 Create IAR workspace and projects
7.4.5.3 Customizing linker scripts
7.4.5.4 Configuring IAR projects
Project configuration for CM4/CM7 (slave) core(s)
7.4.6 Keil µVision
7.4.6.2 Opening µVision multi-core projects
7.4.6.3 Customizing linker scripts
7.4.6.4 Debugger configuration
7.4.6.5 Launching multi-core debug session
7.5 Patched flashloaders for AIROC™ CYW208xx devices
7.6 Generating files for XMC™ Simulator tool
Revision history
Eclipse IDE for ModusToolbox™
Eclipse IDE for ModusToolbox™ Quick Start Guide
1. Download/Install/Run Eclipse IDE
2. Create new application
2.1 Step 1: Open Project Creator tool
2.2 Step 2: Choose Board Support Package (BSP)
2.3 Step 3: Select application
2.4 Step 4: Create application
3. Add/modify application code
4. View device resources
5. Build the Application
6. Program the Device
6.1 Connect the Kit
6.2 Program
7. Debug the program
Eclipse IDE for ModusToolbox™ user guide
1 Getting started
1.1 Launch Eclipse IDE
1.2 Open Project Creator tool
1.3 Create an application
1.3.1 Choose board support package
1.3.2. Select application
1.3.3 Project Creator Browse option
1.3.4 Create application
1.4 Build application
1.5 Program application
1.6 Export/share application
1.7 Import application/code example
1.8 Search online for code examples
1.9 Search online for libraries/BSPs
1.10 Access training material
2 IDE description
2.1 Project Explorer
2.2 Quick Panel
3 Configure applications
3.1 Modify code
3.2 Use configurators
3.2.1 Launching configurators from the IDE
3.2.2 Launching configurators without the IDE
3.3 Use tools
3.3.1 Launching tools from the IDE
3.3.2 Library Manager
3.3.3 BTSpy and ClientControl
3.3.4 DFU Host tool
3.4 Use integrated terminal
3.4.1 Switch projects
3.4.2 Specify alternate shell
3.4.3 Update local terminal settings
3.4.4 Connect to remote machine/board
3.5 Refresh Quick Panel
3.6 Rename application
3.6.1 Single-core application
3.7 Restore shared directory
4 Build applications
4.1 Build with Make
4.2 Build with IDE
4.3 GCC version
5 Program and debug
5.1 PSoC™ MCU programming/debugging
5.1.1 Launch configurations
5.1.2 Using JTAG interface in MiniProg4
5.1.3 Erasing external memory
5.1.4 Programming eFuse
5.1.5 Debug connection options
5.1.6 Select specific CMSIS-DAP device
5.1.7 Select Specific J-Link Device
5.1.8 KitProg Firmware Loader
5.1.9 Power cycle programming mode with KitProg3_MiniProg4
5.1.10 PSoC™ 4 flash security programming
5.2 AIROC™ Bluetooth® programming/debugging
5.2.1 Program configuration
5.2.2 Attach configurations
5.2.3 Debug settings
Revision history
Eclipse IDE Survival Guide
ModusToolbox™ Training material
Code Examples
ModusToolbox™ for Connectivity
ModusToolbox™ for Wi-Fi
ModusToolbox™ for Bluetooth®
ModusToolbox™ for Graphics
ModusToolbox™ for Security
ModusToolbox™ for Machine Learning
ModusToolbox™ for Voice
ModusToolbox™ for HMI/Sensing
ModusToolbox™ for Low Power
Libraries
Development Tools User Guides
General Tools
ModusToolbox™ Project Creator User Guide
1. Overview
1.1 Manifest files
1.2 Created application(s)
2. Launch the Project Creator
2.1 From Eclipse IDE
2.2 As a stand-alone GUI tool
2.3 As a command-line tool
3. GUI description
3.1 Menus
3.2 Choose BSP page
3.3 Select application page
3.4 Create an application
4. CLI description
5. Version changes
Revision history
ModusToolbox™ Library Manager user guide
1. Overview
1.1 ModusToolbox™ 3.x vs. 2.x BSPs
1.2 Specifying dependencies
1.2.1 .mtb file
1.2.2 Direct dependency
1.2.3 Indirect dependency
1.2.4 Shared
1.2.5 Local
1.3 Including libraries and dependencies
1.3.1 Including libraries that are specified in a manifest
1.3.2 Including libraries are not specified in a manifest
1.3.3 Specifying dependencies for custom BSPs
2. Launch the Library Manager
2.1 make command
2.2 Eclipse IDE
2.3 Stand-alone GUI mode
2.4 Offline mode
2.5 Non-GUI command line interface (CLI)
3. Working with BSPs
3.1 Select Active BSP
3.2 Add/import BSPs
3.2.1 Add BSP
3.2.2 Import BSP
3.3 Remove BSP
4. Working with libraries
4.1 Add library (single-core application)
4.2 Add library (multi-core application)
4.3 Update indirect dependency libraries
4.4 Change library version
4.5 Share/unshare libraries**
5. GUI description
5.1 Menus
5.2 Application directory
5.3 BSP/library controls
5.4 Tabs
5.4.1 Properties tab
5.4.2 README.md tab
5.4.3 Description tab
5.5 Buttons
5.6 Message console
5.7 Status indicator
6. Tool change description
Revision history
ModusToolbox™ BSP Assistant user guide
1. Overview
2. Launch the BSP Assistant
2.1 make command
2.2 Eclipse IDE
2.3 Stand-alone GUI
2.4 CLI executable
3. Quick start
3.1 BSP Assistant use cases
3.2 Basic workflow
3.3 Opening existing BSP
3.4 Creating new BSP
3.5 Editing the BSP
3.5.1 Devices
3.5.2 Configurators
3.5.3 Dependencies
3.5.4 Capabilities
3.6 Confirm Cancelling Edits
3.7 Viewing changed files
3.8 Show Diff
3.9 Updating launch settings
4. GUI Description
4.1 Menus
4.1.1 File
4.1.2 View
4.1.3 Help
4.2 BSP location
4.3 BSP Sections
4.3.1 Devices
4.3.2 Configurators
4.3.3 Dependencies
4.3.4 Capabilities
4.4 Messages
4.5 Close and Revert buttons
5. CLI Description
6. Version changes
ModusToolbox™ v2.x software Creating custom BSP
Abbreviations and definitions
1 BSP contents
1.1 Configuration files
1.2 Startup and Linker scripts
1.3 BSP makefile
1.4 Dependencies
2 Custom BSP process
2.1 Create application
2.2 Generate custom TARGET
3 Customize created BSP
3.1 Startup and Linker scripts
3.2 Customizing device configuration
3.3 Adding or removing dependencies
4 Change connectivity device
4.1 Modifying the CUSTOM_BSP_NAME.mk
4.2 Modifying design.modus
5 Remove connectivity device
5.1 Modifying the CUSTOM_BSP_NAME.mk
5.2 Modifying the design.modus
6 Library compartmentalization
6.1 Bluetooth® library
6.2 Wi-Fi Host Driver
6.2.1 firmware directory
6.2.2 nvram directory
Managing the
Makefile
for ModusToolbox™ software v2.x
BSP configurators
ModusToolbox™ Device Configurator user guide
1. Overview
2. Launch the Device Configurator
2.1 make command
2.2 Eclipse IDE
2.3 Executable (GUI)
2.4 Open configuration file
2.5 Create new configuration
2.6 Executable (CLI)
3. Quick start
4. Code generation
5. GUI description
5.1 Menus
5.1.1 File
5.1.2 Edit
5.1.3 View
5.1.4 Help
5.2 Device tabs
5.3 Resource tabs
5.4 Panes
5.5 Icons
6. Resources tabs
6.1 Peripherals
6.1.1 Device families with tabs
6.1.2 Device families without tabs
6.2 Pins
6.2.1 Device families with tabs
6.2.2 Device families without tabs
6.3 Analog-Routing tab
6.3.1 Analog Route Editor
6.4 System tab
6.5 Peripheral-Clocks tab
6.6 DMA tab
7. Panes
7.1 Parameters pane
7.1.1 Configuration help
7.1.2 Parameter descriptions
7.1.3 Parameter values
7.1.4 Signal Select Indicators
7.1.5 Launch other configurators
7.2 Notice List
7.2.1 Fix a task/error
7.2.2 Copy a notice
7.3 Code Preview pane
8. Version changes
ModusToolbox™ CAPSENSE™ Tuner User Guide
1. Overview
2. Launch the CAPSENSE™ Tuner
2.1 From the Device Configurator
2.2 make command
2.3 Eclipse IDE
2.4 Executable (GUI)
2.5 From the Command Line
3. Quick start
4. GUI description
4.1 Menus
4.1.1 File
4.1.2 Edit
4.1.3 View
4.1.4 Communication
4.1.5 Tools
4.1.6 Help
4.2 Toolbar
4.3 Widget Explorer pane
4.4 Widget/Sensor parameters pane
4.5 Tabs
4.6 Status bar
5. Tuner Communication Setup
6. Widget View tab
6.1 Toolbar
6.2 Touch Signal Graph
7. Graph View tab
7.1 Toolbar
7.2 Graph functionality
8. SNR Measurement tab
8.1 Toolbar
8.2 SNR Measurement procedure
8.3 SNR measurement pane
8.4 Graph chart
8.5 SNR options
9. Touchpad View tab
9.1 Toolbar
9.2 Widget selection
9.3 Display settings
9.4 Show signal
9.5 Touch report
10. Gesture View tab
10.1 Toolbar
10.2 Widget selection
10.3 Image pane
10.4 Gesture Monitor
10.5 Gesture Event history
11. Tuner Configuration options
11.1 Display options
11.1.1 Theme
11.2 SNR options
11.3 Logging options
11.4 Advanced options
12. Troubleshooting
13. Version changes
ModusToolbox™ QSPI Configurator user guide
1 Overview
1.1 Supported software
2 Launch the QSPI Configurator
2.1 make command
2.2 Eclipse IDE
2.3 From the Device Configurator
2.4 Executable (GUI)
2.5 Executable (CLI)
3.Quick start
4. Code generation
4.1 Files used by the configuration tool
5 GUI description
5.1 Menus
5.1.1 File
5.1.2 Edit
5.1.3 View
5.1.4 Options
5.1.5 Help
5.2 Toolbar
5.3 Target Device Family
5.4 Flashloader Directory
5.5 QSPI configuration fields
5.6 Edit memory file fields
6 Create new memory file
6.1 Memory database
7 XML schemas
7.1 * .cyqspi schema
7.2 * .cymem schema
8 Version changes
Revision history
ModusToolbox™ Smart I/O Configurator user guide
1 Overview
2 Launch the Smart I/O Configurator
2.1 make command
2.2 Eclipse IDE
2.3 From the Device Configurator
2.4 Executable (GUI)
3 Quick start
4 GUI Description
4.1 Menus
4.1.1 File
4.1.2 View
4.1.3 Help
4.2 Tabs
4.2.1 Routing tab
4.2.2 Data Unit tab
4.2.3 LUT tabs
5 Functional Description
5.1 Routing Fabric
5.1.1 Single Source LUT Input
5.1.2 SCB Restriction
5.2 Clock and Reset behavior
5.2.1 Signal synchronization requirement
5.3 LUT combinatorial feedback
6 Version changes
Library Configurators
ModusToolbox™ Bluetooth® Configurator user guide
Document conventions
1 Overview
Supported devices and libraries
1.2 SIG-adopted profiles and services
1.3 Custom profiles
2 Launch the Bluetooth® Сonfigurator
2.1 make command
2.2 Eclipse IDE
2.3 Executable (GUI)
2.4 Executable (CLI)
3 Quick start
4 Code generation
4.1 CYW20xxx
4.2 CYW43xxx
4.3 CYW55xxx
4.4 PSoC 6-BLE
5 GUI description
5.1 Menus
5.2 Toolbar
5.3 Tab components
5.4 Notice List
5.5 Status bar
6 Parameters configuration
6.1 General tab (CYW20xxx, CYW55xxx)
6.2 General tab (PSoC 6-BLE)
6.3 General LE tab (CYW43xxx, CYW55xxx)
6.4 GATT Settings tab (all devices)
6.5 GAP Settings tab (CYW43xxx, CYW55xxx, PSoC 6-BLE)
6.6 L2CAP Settings tab (CYW43xxx, CYW55xxx, PSoC 6-BLE)
6.7 Link Layer Settings tab (PSoC 6-BLE)
6.8 Service Discovery Settings tab (CYW20xxx, CYW55xxx) (Beta)
Version changes
Revision history
ModusToolbox™ EZ-PD Configurator Guide
1. Launch the EZ-PD™ Configurator
1.1 make command
1.2 Eclipse IDE
1.3 Executable (CLI)
1.4 Executable (GUI)
2. Quick start
3. GUI description
3.1 Menus
3.1.1 File
3.1.2 Edit
3.1.3 View
3.1.4 Help
3.2 Toolbar
3.3 Port tabs
3.4 Parameter categories
3.5 Parameters and values
3.5.1 Port Information
3.5.2 PDO
3.5.3 EPR Configuration
3.5.4 SCEDB Configuration
3.5.5 SKEDB Configuration
3.6 Notice List
4. Version changes
ModusToolbox™ LIN Configurator user guide
1 Overview
1.1 Supported middleware
2 Launch the LIN Configurator
2.1 make command
2.2 Eclipse IDE
2.3 Executable (GUI)
2.4 Executable (CLI)
3 Quick start
4 Code generation
5 GUI description
5.1 Menus
5.1.1 File
5.1.2 Edit
5.1.3 View
5.1.4 Help
5.2 Toolbar
5.3 Multi-Instance support
5.4 Parameter subtabs
5.5 Notice List
6 Parameters description
6.1 General subtab
6.1.1 Slave instance properties
6.1.2 Protocol specification compatibility
6.1.3 Use automatic response_error_signal
6.1.4 Bus inactivity timeout detection (ms)
6.1.5 Break detection threshold (bit times)
6.1.6 Automatic baud rate synchronization
6.1.7 Nominal LIN bus baud rate (baud)
6.2 Frames subtab
6.2.1 Frames Toolbar
6.2.2 Frames configuration table
6.3 Signals subtab
6.3.1 Signals toolbar
6.3.2 Unplaced Signals
6.3.3 Frames and Signal Relations
6.3.4 Graphical Interaction of Unplaced Signals and Frame and Signals panes
6.3.5 Signal Properties
6.4 Transport Layer subtab
6.4.1 Use Transport Layer
6.4.2 API Format selection
6.4.3 Initial NAD
6.4.4 Transport Layer Data Buffer Length:
6.5 Configuration Services subtab
6.5.1 Automatic Configuration Request Handling
7 Version changes
ModusToolbox™ Machine Learning Configurator User Guide
1 Overview
1.1 Supported library
2 Launch the ML Configurator
2.1 make command
2.2 Eclipse IDE
2.3 Executable (GUI)
2.4 Executable (CLI)
3 Quick start
4 GUI description
4.1 Menus
4.1.1 File
4.1.2 Edit
4.1.3 View
4.1.4 Help
4.2 General Settings tab
4.2.1 Output file prefix
4.2.2 Output folder
4.2.3 Target device
4.2.4 Inference engine
4.2.5 Pretrained model
4.2.6 Enable model quantization
4.2.7 Imported tflite model quantization
4.2.8 Enable sparsity
4.2.9 Optimization
4.2.10 Model Calibration
4.3 Generate source button
4.4 Output messages
4.5 Validate tabs
4.5.1 COM port
4.5.2 Dataset structure
4.5.3 Sample count
4.5.4 Path
4.5.5 Feature columns/number of columns
4.5.6 Target columns/number of columns
4.5.7 Quantization
4.5.8 Validate button
4.5.9 Cancel button
4.5.10 Table
4.5.11 Graph
4.5.12 Results
4.5.13 Notice List
4.6 Status bar
5 Version changes
ModusToolbox™ Secure Policy Configurator user guide
1 Overview
2 Installation
2.1 Configuring cysecuretools location
3 Quick start
3.1 Create an application
3.2 Launch the Configurator
3.3 Create a policy file
3.4 Provision a device
4 Launch the Secure Policy Configurator
4.1 make command
4.2 Eclipse IDE
4.3 Executable (GUI)
5 GUI description
5.1 Menus
5.1.1 File
5.1.2 Edit
5.1.3 View
5.1.4 Execute
5.1.5 Help
5.2 Toolbar
5.3 Tabs
5.4 Notice List
5.5 Log
5.6 Keys tab
5.6.1 ID
5.6.2 Description
5.6.3 Path
5.7 Configuration tabs
5.7.1 Single-Image
5.7.2 Single-Image Swap mode
5.7.3 Multi-Image CM4 Configuration
5.7.4 Multi-Image CM0+ Configuration
5.7.5 Multi-Image Swap mode
5.8 Configuration parameters
5.8.1 Boot image (Primary Slot)
5.8.2 Version control
5.8.3 Start WDT
5.8.4 Upgrade image (Secondary Slot)
5.8.5 Upgrade enabled
5.8.6 Encrypt upgrade image
5.8.7 Protected SRAM (Configuration and CM0+tabs)
5.9 Certificates tab
5.9.1 Add certificate
6 Advanced dialog
6.1 SysAP Options
6.1.1 Permissions
6.1.2 Enable flash reads
6.1.3 Enable flash writes
6.2 RMA Options
6.2.1 RMA allowed
6.2.2 Destroy flash region
6.2.3 Flash start address
6.2.4 Flash size (bytes)
6.3 Startup Options
6.3.1 Startup clock
6.3.2 Debug listen window
6.4 Bootloader Options
6.4.1 Bootloader mode
6.4.2 Signing key
6.4.3 HEX file
6.4.4 JWT file
6.4.5 Status partition (Swap mode)
6.4.6 Scratch area (Swap mode)
6.5 Reprovisioning Options
6.6 Start WDT in CM0+ (bootloader)
6.6.1 WDT timeout (ms)
7 Version changes
ModusToolbox™ Segment LCD Configurator User Guide
1 Overview
1.1 Supported software
2 Launch the Segment LCD Configurator
2.1 From the Device Configurator
2.2 make command
2.3 Eclipse IDE
2.4 Executable (GUI)
2.5 Executable (CLI)
3 Quick start
4 Code generation
5 GUI description
5.1 Menus
5.1.1 File
5.1.2 Edit
5.1.3 View
5.1.4 Help
5.2 Toolbar
6 Display Editor
6.1 Display Editor toolbar
6.2 Display row
6.2.1 Name
6.2.2 Type
6.2.3 Symbols
7 Display view
8 Mapping table
8.1 Connect/Disconnect display pixel
8.2 Change pixel name
9 Notice List
10 Known issues, limitations, and workarounds
11 Version changes
Revision history
ModusToolbox™ USB Configurator user guide
1 Overview
1.1 Supported middleware
2 Launch the USB Configurator
2.1 make command
2.2 Eclipse IDE
2.3 Executable (GUI)
2.4 Executable (CLI)
3 Quick start
4 Code generation
5 GUI description
5.1 Menus
5.1.1 File
5.1.2 Edit
5.1.3 View
5.1.4 Help
6 Toolbars
6.2 HID Report toolbar
6.3 Array editor toolbar
7 Panes
7.1 Device Descriptors Tree pane
7.2 Parameters pane
8 Notice List
9 Supported descriptors
10 Known issues, limitations, and workarounds
11 Version changes
Revision history
MCU Tools
ModusToolbox™ DFU Host tool user guide
1 Overview
2 Example code
3 Walkthrough
4 Launch the DFU Host tool
4.1 make command
4.2 Eclipse IDE
4.3 Executable (GUI)
4.4 Executable (CLI)
5 GUI description
5.1 Menus
5.1.1 File
5.1.2 Actions
5.1.3 View
5.1.4 Help
5.2 Main window
5.2.1 File selection
5.2.2 Ports
5.2.3 Filters
5.3 Port configuration
5.3.1 I2C
5.3.2 SPI
5.3.3 UART
5.4 Log
5.5 Errors
6 CLI description
6.1 Command-line flags
6.2 CLI example
7 Troubleshooting
8 Version changes
PSoC™ 6 Application Notes
AN228571 - Getting Started with PSoC™ 6 MCU on ModusToolbox™
AN85951 - PSoC™ 4 and PSoC™ 6 MCU CAPSENSE™ Design Guide
AN215656 - PSoC™ 6 MCU Dual-Core CPU system Design
AN217666 - PSoC™ 6 MCU Interrupts
AN218241 - PSoC™ 6 MCU Hardware Design Considerations
AN95089 - PSoC™/PRoC Bluetooth® Low Energy Crystal Oscillator selection and Tuning Techniques
AN213924 - PSoC™ 6 MCU Device Firmware Update Software Development Kit Guide
AN219528 - PSoC™ 6 MCU Low-Power modes and Power reduction techniques
AN227910 - Low-Power System Design with CYW43012 and PSoC™ 6 MCU
AN91445 - Antenna Design & RF Layout Guidelines
Hardware Reference
PSoC™ 6 Datasheets and Technical Reference Manuals
PSoC™ 6 Supported Boards
ModusToolbox™ Software
PSoC™ 6 Supported Boards
¶
Click this link to view the supported PSoC™ boards on the Infineon GitHub site.
Switch Version
v: latest
Versions
latest
Downloads
ModusToolbox™ Software
Project Home
Builds
We're sorry but ModusToolbox™ Software doesn't work properly without JavaScript enabled. Please enable it to continue.