Logo
ModusToolbox™ Software

 Home
 Community

ModusToolbox™ Software Logo
  • 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

Libraries¶

Click this link to view the ModusToolbox™ libraries on the Infineon GitHub site.

Next Previous

© 1999 - 2022 Infineon Technologies AG
Usage of this website is subject to our Usage Terms    > Imprint    > Contacts    > Privacy Policy    > Glossary

Switch Version v: latest
Versions
latest
Downloads
ModusToolbox™ Software
Project Home
Builds