From a30aa6ae0d946f86eab8c96b091358cdc36c0584 Mon Sep 17 00:00:00 2001 From: gitlab-runner Date: Thu, 28 Mar 2024 12:11:26 -0500 Subject: [PATCH] Upload mtb-example-usb-device-cdc-echo [2307] --- .gitignore | 31 +- Makefile | 10 +- README.md | 208 +++-- .../config/design.modus | 3 +- .../config/design.modus | 3 +- .../config/design.modus | 2 +- .../config/design.modus | 880 ++++++++++++++++++ .../config/design.modus | 880 ++++++++++++++++++ .../TARGET_CY8CEVAL-062S2/config/design.modus | 3 +- .../config/design.modus | 2 +- .../config/design.modus | 5 +- .../TARGET_CY8CKIT-062S4/config/design.modus | 3 +- .../config/design.modus | 843 +++++++++++++++++ .../config/design.modus | 3 +- .../config/design.modus | 714 ++++++++++++++ .../config/design.modus | 3 +- .../config/design.modus | 336 +++++++ .../config/design.modus | 3 +- .../config/design.modus | 3 +- 19 files changed, 3825 insertions(+), 110 deletions(-) create mode 100644 templates/TARGET_CY8CEVAL-062S2-MUR-4373EM2/config/design.modus create mode 100644 templates/TARGET_CY8CEVAL-062S2-MUR-4373M2/config/design.modus create mode 100644 templates/TARGET_CY8CKIT-064B0S2-4343W/config/design.modus create mode 100644 templates/TARGET_CY8CPROTO-062S2-43439/config/design.modus create mode 100644 templates/TARGET_CY8CPROTO-064B0S3/config/design.modus diff --git a/.gitignore b/.gitignore index a053ead..72b0572 100644 --- a/.gitignore +++ b/.gitignore @@ -10,16 +10,16 @@ # ModusToolbox library repos or information about library dependencies libs/ -# Eclipse IDE for ModusToolbox files -.metadata/ -# .cyignore -# .settings/ -# .cproject -# .project -# .mtbLaunchConfigs/ +# Uncomment below line if you want to lock the library versions for your application +# !locking_commit.log -# ModusToolbox Configurator generated code +# ModusToolbox Configurator generated code and lock file GeneratedSource/ +*.lock +.mtbqueryapi + +# ModusToolbox BSP files. Any custom BSP file is shipped within the 'templates' folder +bsps/ # ModusToolbox build system output build/ @@ -27,6 +27,14 @@ Debug/ Release/ *_build/ +# Eclipse IDE for ModusToolbox files. Comment those files if you want to track them +.metadata/ +.settings/ +.cproject +.project +.mtbLaunchConfigs/ +makefile.init + # Visual Studio Code openocd.tcl .vscode/ @@ -34,6 +42,7 @@ openocd.tcl !.vscode/tasks.json !.vscode/launch.json !.vscode/extensions.json +# *.code-workspace # IAR Embedded Workbench files @@ -95,7 +104,7 @@ Backup* *.cpdsc *.gpdsc -# uVision Project file (generated by uVision). Uncomment this if do not want to track the Keil uVision project file +# uVision Project file (generated by uVision). Uncomment this if you do not want to track the Keil uVision project file # *.uvprojx (is used to build the project from scratch) # Project options file (contains information about the debugger and trace configuration) @@ -114,10 +123,6 @@ Backup* *.lst *.map -# Eclipse workspace/user-specific files/settings/caches -.metadata/ -# .settings/ - # Vi and Emacs backup files *~ \#*\# diff --git a/Makefile b/Makefile index 5806485..2b138e6 100644 --- a/Makefile +++ b/Makefile @@ -7,7 +7,7 @@ # ################################################################################ # \copyright -# Copyright 2018-2023, Cypress Semiconductor Corporation (an Infineon company) +# Copyright 2018-2024, Cypress Semiconductor Corporation (an Infineon company) # SPDX-License-Identifier: Apache-2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); @@ -40,7 +40,7 @@ MTB_TYPE=COMBINED # To change the target, it is recommended to use the Library manager # ('make library-manager' from command line), which will also update Eclipse IDE launch # configurations. -TARGET=CY8CPROTO-062-4343W +TARGET=CY8CPROTO-062S2-43439 # Name of application (used to derive name of final linked file). # @@ -162,11 +162,13 @@ CY_GETLIBS_SHARED_PATH=../ # CY_GETLIBS_SHARED_NAME=mtb_shared -# Absolute path to the compiler's "bin" directory. +# Absolute path to the compiler's "bin" directory. The variable name depends on the +# toolchain used for the build. Refer to the ModusToolbox user guide to get the correct +# variable name for the toolchain used in your build. # # The default depends on the selected TOOLCHAIN (GCC_ARM uses the ModusToolbox # software provided compiler by default). -CY_COMPILER_PATH= +CY_COMPILER_GCC_ARM_DIR= # Locate ModusToolbox helper tools folders in default installation diff --git a/README.md b/README.md index 3f85298..3b2db49 100644 --- a/README.md +++ b/README.md @@ -1,157 +1,167 @@ # emUSB Device: CDC echo application -This example shows how to use the Segger emUSB Device middleware to set up the USB block in an Infineon MCU for the Communication Device Class (CDC). Once configured for CDC, the Infineon MCU device gets enumerated as a virtual COM port, which can be read and written by a terminal emulator program on a PC. Currently, this example is supported on PSoC™ 6. +This example shows how to use the Segger emUSB Device middleware to set up the USB block in an Infineon MCU for the Communication Device Class (CDC). Once configured for CDC, the Infineon MCU device gets enumerated as a virtual COM port, which can be read and written by a terminal emulator program on a PC. Currently, this example is supported on PSoC™ 6. [View this README on GitHub.](https://github.com/Infineon/mtb-example-usb-device-cdc-echo) -[Provide feedback on this code example.](https://cypress.co1.qualtrics.com/jfe/form/SV_1NTns53sK2yiljn?Q_EED=eyJVbmlxdWUgRG9jIElkIjoiQ0UyMzY0OTQiLCJTcGVjIE51bWJlciI6IjAwMi0zNjQ5NCIsIkRvYyBUaXRsZSI6ImVtVVNCIERldmljZTogQ0RDIGVjaG8gYXBwbGljYXRpb24iLCJyaWQiOiJhZHZhaXQgaml0ZW5kcmEgbmVybGlrYXIiLCJEb2MgdmVyc2lvbiI6IjEuMS4wIiwiRG9jIExhbmd1YWdlIjoiRW5nbGlzaCIsIkRvYyBEaXZpc2lvbiI6Ik1DRCIsIkRvYyBCVSI6IklDVyIsIkRvYyBGYW1pbHkiOiJQU09DIn0=) +[Provide feedback on this code example.](https://cypress.co1.qualtrics.com/jfe/form/SV_1NTns53sK2yiljn?Q_EED=eyJVbmlxdWUgRG9jIElkIjoiQ0UyMzY0OTQiLCJTcGVjIE51bWJlciI6IjAwMi0zNjQ5NCIsIkRvYyBUaXRsZSI6ImVtVVNCIERldmljZTogQ0RDIGVjaG8gYXBwbGljYXRpb24iLCJyaWQiOiJhZHZhaXQgaml0ZW5kcmEgbmVybGlrYXIiLCJEb2MgdmVyc2lvbiI6IjEuMi4wIiwiRG9jIExhbmd1YWdlIjoiRW5nbGlzaCIsIkRvYyBEaXZpc2lvbiI6Ik1DRCIsIkRvYyBCVSI6IklDVyIsIkRvYyBGYW1pbHkiOiJQU09DIn0=) ## Requirements -- [ModusToolbox™ software](https://www.infineon.com/modustoolbox) v3.0 or later (tested with v3.0) +- [ModusToolbox™](https://www.infineon.com/modustoolbox) v3.1 or later (tested with v3.1) - Board support package (BSP) minimum required version: 4.0.0 - Programming language: C -- Associated parts: All [PSoC™ 6 MCU](https://www.infineon.com/cms/en/product/microcontroller/32-bit-psoc-arm-cortex-microcontroller/psoc-6-32-bit-arm-cortex-m4-mcu) parts +- Associated parts: All [PSoC™ 6 MCU](https://www.infineon.com/cms/en/product/microcontroller/32-bit-psoc-arm-cortex-microcontroller/psoc-6-32-bit-arm-cortex-m4-mcu) parts, [AIROC™ CYW20819 Bluetooth® & Bluetooth® LE SoC](https://www.infineon.com/cms/en/product/wireless-connectivity/airoc-bluetooth-le-bluetooth-multiprotocol/airoc-bluetooth-le-bluetooth/cyw20819), [AIROC™ CYW43012 Wi-Fi & Bluetooth® combo chip](https://www.infineon.com/cms/en/product/wireless-connectivity/airoc-wi-fi-plus-bluetooth-combos/wi-fi-4-802.11n/cyw43012), [AIROC™ CYW4343W Wi-Fi & Bluetooth® combo chip](https://www.infineon.com/cms/en/product/wireless-connectivity/airoc-wi-fi-plus-bluetooth-combos/wi-fi-4-802.11n/cyw4343w), [AIROC™ CYW4373 Wi-Fi & Bluetooth® combo chip](https://www.infineon.com/cms/en/product/wireless-connectivity/airoc-wi-fi-plus-bluetooth-combos/wi-fi-5-802.11ac/cyw4373), [AIROC™ CYW43439 Wi-Fi & Bluetooth® combo chip](https://www.infineon.com/cms/en/product/wireless-connectivity/airoc-wi-fi-plus-bluetooth-combos/wi-fi-4-802.11n/cyw43439) ## Supported toolchains (make variable 'TOOLCHAIN') -- GNU Arm® Embedded Compiler v10.3.1 (`GCC_ARM`) - Default value of `TOOLCHAIN` +- GNU Arm® Embedded Compiler v11.3.1 (`GCC_ARM`) – Default value of `TOOLCHAIN` - Arm® Compiler v6.16 (`ARM`) - IAR C/C++ Compiler v9.30.1 (`IAR`) ## Supported kits (make variable 'TARGET') -- [PSoC™ 6 Wi-Fi Bluetooth® prototyping kit](https://www.infineon.com/CY8CPROTO-062-4343W) (`CY8CPROTO-062-4343W`) – Default value of `TARGET` -- [PSoC™ 6 Wi-Fi Bluetooth® pioneer kit](https://www.infineon.com/CY8CKIT-062-WiFi-BT) (`CY8CKIT-062-WIFI-BT`) -- [PSoC™ 62S2 Wi-Fi Bluetooth® pioneer kit](https://www.infineon.com/CY8CKIT-062S2-43012) (`CY8CKIT-062S2-43012`) -- [PSoC™ 62S1 Wi-Fi Bluetooth® pioneer kit](https://www.infineon.com/CYW9P62S1-43438EVB-01) (`CYW9P62S1-43438EVB-01`) -- [PSoC™ 62S1 Wi-Fi Bluetooth® pioneer kit](https://www.infineon.com/CYW9P62S1-43012EVB-01) (`CYW9P62S1-43012EVB-01`) -- [PSoC™ 62S3 Wi-Fi Bluetooth® prototyping kit](https://www.infineon.com/CY8CPROTO-062S3-4343W) (`CY8CPROTO-062S3-4343W`) -- [PSoC™ 62S4 pioneer kit](https://www.infineon.com/CY8CKIT-062S4) (`CY8CKIT-062S4`) -- [PSoC™ 62S2 evaluation kit](https://www.infineon.com/CY8CEVAL-062S2) (`CY8CEVAL-062S2`, `CY8CEVAL-062S2-LAI-4373M2`, `CY8CEVAL-062S2-MUR-43439M2`, `CY8CEVAL-062S2-LAI-43439M2`) +- [PSoC™ 62S2 Wi-Fi Bluetooth® Prototyping Kit](https://www.infineon.com/CY8CPROTO-062S2-43439) (`CY8CPROTO-062S2-43439`) – Default value of `TARGET` +- [PSoC™ 6 Wi-Fi Bluetooth® Prototyping Kit](https://www.infineon.com/CY8CPROTO-062-4343W) (`CY8CPROTO-062-4343W`) +- [PSoC™ 6 Wi-Fi Bluetooth® Pioneer Kit](https://www.infineon.com/CY8CKIT-062-WiFi-BT) (`CY8CKIT-062-WIFI-BT`) +- [PSoC™ 62S2 Wi-Fi Bluetooth® Pioneer Kit](https://www.infineon.com/CY8CKIT-062S2-43012) (`CY8CKIT-062S2-43012`) +- [PSoC™ 62S1 Wi-Fi Bluetooth® Pioneer Kit](https://www.infineon.com/CYW9P62S1-43438EVB-01) (`CYW9P62S1-43438EVB-01`) +- [PSoC™ 62S1 Wi-Fi Bluetooth® Pioneer Kit](https://www.infineon.com/CYW9P62S1-43012EVB-01) (`CYW9P62S1-43012EVB-01`) +- [PSoC™ 62S3 Wi-Fi Bluetooth® Prototyping Kit](https://www.infineon.com/CY8CPROTO-062S3-4343W) (`CY8CPROTO-062S3-4343W`) +- [PSoC™ 62S4 Pioneer Kit](https://www.infineon.com/CY8CKIT-062S4) (`CY8CKIT-062S4`) +- [PSoC™ 62S2 Evaluation Kit](https://www.infineon.com/CY8CEVAL-062S2) (`CY8CEVAL-062S2`, `CY8CEVAL-062S2-LAI-4373M2`, `CY8CEVAL-062S2-MUR-43439M2`, `CY8CEVAL-062S2-LAI-43439M2`, `CY8CEVAL-062S2-MUR-4373M2`, `CY8CEVAL-062S2-MUR-4373EM2`) +- [PSoC™ 64 "Secure Boot" Wi-Fi Bluetooth® Pioneer Kit](https://www.infineon.com/CY8CKIT-064B0S2-4343W) (`CY8CKIT-064B0S2-4343W`) +- [PSoC™ 64 "Secure Boot" Prototyping Kit](https://www.infineon.com/CY8CPROTO-064B0S3) (`CY8CPROTO-064B0S3`) + ## Hardware setup This example uses the board's default configuration. See the kit user guide to ensure that the board is configured correctly. -**Note:** The PSoC™ 6 Bluetooth® LE pioneer kit (CY8CKIT-062-BLE) and the PSoC™ 6 Wi-Fi Bluetooth® pioneer kit (CY8CKIT-062-WIFI-BT) ship with KitProg2 installed. The ModusToolbox™ software requires KitProg3. Before using this code example, make sure that the board is upgraded to KitProg3. The tool and instructions are available in the [Firmware-loader](https://github.com/Infineon/Firmware-loader) GitHub repository. If you do not upgrade, you will see an error like "unable to find CMSIS-DAP device" or "KitProg firmware is out of date". +> **Note:** The PSoC™ 6 Bluetooth® LE Pioneer Kit (CY8CKIT-062-BLE) and the PSoC™ 6 Wi-Fi Bluetooth® Pioneer Kit (CY8CKIT-062-WIFI-BT) ship with KitProg2 installed. ModusToolbox™ requires KitProg3. Before using this code example, make sure that the board is upgraded to KitProg3. The tool and instructions are available in the [Firmware Loader](https://github.com/Infineon/Firmware-loader) GitHub repository. If you do not upgrade, you will see an error like "unable to find CMSIS-DAP device" or "KitProg firmware is out of date". + ## Software setup -Install a terminal emulator if you don't have one. Instructions in this document use [Tera Term](https://ttssh2.osdn.jp/index.html.en). +See the [ModusToolbox™ tools package installation guide](https://www.infineon.com/ModusToolboxInstallguide) for information about installing and configuring the tools package. +Install a terminal emulator if you don't have one. Instructions in this document use [Tera Term](https://teratermproject.github.io/index-en.html). + + ## Using the code example -Create the project and open it using one of the following: +### Create the project -
In Eclipse IDE for ModusToolbox™ software +The ModusToolbox™ tools package provides the Project Creator as both a GUI tool and a command line tool. -1. Click the **New Application** link in the **Quick Panel** (or, use **File** > **New** > **ModusToolbox™ Application**). This launches the [Project Creator](https://www.infineon.com/ModusToolboxProjectCreator) tool. +
Use Project Creator GUI -2. Pick a kit supported by the code example from the list shown in the **Project Creator - Choose Board Support Package (BSP)** dialog. +1. Open the Project Creator GUI tool. - When you select a supported kit, the example is reconfigured automatically to work with the kit. To work with a different supported kit later, use the [Library Manager](https://www.infineon.com/ModusToolboxLibraryManager) to choose the BSP for the supported kit. You can use the Library Manager to select or update the BSP and firmware libraries used in this application. To access the Library Manager, click the link from the **Quick Panel**. + There are several ways to do this, including launching it from the dashboard or from inside the Eclipse IDE. For more details, see the [Project Creator user guide](https://www.infineon.com/ModusToolboxProjectCreator) (locally available at *{ModusToolbox™ install directory}/tools_{version}/project-creator/docs/project-creator.pdf*). - You can also just start the application creation process again and select a different kit. +2. On the **Choose Board Support Package (BSP)** page, select a kit supported by this code example. See [Supported kits](#supported-kits-make-variable-target). - If you want to use the application for a kit not listed here, you may need to update the source files. If the kit does not have the required resources, the application may not work. + > **Note:** To use this code example for a kit not listed here, you may need to update the source files. If the kit does not have the required resources, the application may not work. -3. In the **Project Creator - Select Application** dialog, choose the example by enabling the checkbox. +3. On the **Select Application** page: -4. (Optional) Change the suggested **New Application Name**. + a. Select the **Applications(s) Root Path** and the **Target IDE**. -5. The **Application(s) Root Path** defaults to the Eclipse workspace which is usually the desired location for the application. If you want to store the application in a different location, you can change the *Application(s) Root Path* value. Applications that share libraries should be in the same root path. + > **Note:** Depending on how you open the Project Creator tool, these fields may be pre-selected for you. -6. Click **Create** to complete the application creation process. + b. Select this code example from the list by enabling its check box. -For more details, see the [Eclipse IDE for ModusToolbox™ software user guide](https://www.infineon.com/MTBEclipseIDEUserGuide) (locally available at *{ModusToolbox™ software install directory}/docs_{version}/mt_ide_user_guide.pdf*). + > **Note:** You can narrow the list of displayed examples by typing in the filter box. + + c. (Optional) Change the suggested **New Application Name** and **New BSP Name**. + + d. Click **Create** to complete the application creation process.
-
In command-line interface (CLI) +
Use Project Creator CLI -ModusToolbox™ software provides the Project Creator as both a GUI tool and the command line tool, "project-creator-cli". The CLI tool can be used to create applications from a CLI terminal or from within batch files or shell scripts. This tool is available in the *{ModusToolbox™ software install directory}/tools_{version}/project-creator/* directory. +The 'project-creator-cli' tool can be used to create applications from a CLI terminal or from within batch files or shell scripts. This tool is available in the *{ModusToolbox™ install directory}/tools_{version}/project-creator/* directory. -Use a CLI terminal to invoke the "project-creator-cli" tool. On Windows, use the command line "modus-shell" program provided in the ModusToolbox™ software installation instead of a standard Windows command-line application. This shell provides access to all ModusToolbox™ software tools. You can access it by typing `modus-shell` in the search box in the Windows menu. In Linux and macOS, you can use any terminal application. +Use a CLI terminal to invoke the 'project-creator-cli' tool. On Windows, use the command-line 'modus-shell' program provided in the ModusToolbox™ installation instead of a standard Windows command-line application. This shell provides access to all ModusToolbox™ tools. You can access it by typing "modus-shell" in the search box in the Windows menu. In Linux and macOS, you can use any terminal application. -The "project-creator-cli" tool has the following arguments: +The following example clones the "[mtb-example-usb-device-cdc-echo](https://github.com/Infineon/mtb-example-usb-device-cdc-echo)" application with the desired name "USB-device-CDC" configured for the *CY8CPROTO-062S2-43439* BSP into the specified working directory, *C:/mtb_projects*: + + ``` + project-creator-cli --board-id CY8CPROTO-062S2-43439 --app-id mtb-example-usb-device-cdc-echo --user-app-name USB-device-CDC --target-dir "C:/mtb_projects" + ``` + +The 'project-creator-cli' tool has the following arguments: Argument | Description | Required/optional ---------|-------------|----------- -`--board-id` | Defined in the `` field of the [BSP](https://github.com/Infineon?q=bsp-manifest&type=&language=&sort=) manifest | Required -`--app-id` | Defined in the `` field of the [CE](https://github.com/Infineon?q=ce-manifest&type=&language=&sort=) manifest | Required +`--board-id` | Defined in the field of the [BSP](https://github.com/Infineon?q=bsp-manifest&type=&language=&sort=) manifest | Required +`--app-id` | Defined in the field of the [CE](https://github.com/Infineon?q=ce-manifest&type=&language=&sort=) manifest | Required `--target-dir`| Specify the directory in which the application is to be created if you prefer not to use the default current working directory | Optional `--user-app-name`| Specify the name of the application if you prefer to have a name other than the example's default name | Optional -
+> **Note:** The project-creator-cli tool uses the `git clone` and `make getlibs` commands to fetch the repository and import the required libraries. For details, see the "Project creator tools" section of the [ModusToolbox™ tools package user guide](https://www.infineon.com/ModusToolboxUserGuide) (locally available at {ModusToolbox™ install directory}/docs_{version}/mtb_user_guide.pdf). -The following example clones the "[mtb-example-usb-device-cdc-echo](https://github.com/Infineon/mtb-example-usb-device-cdc-echo)" application with the desired name "USB-device-CDC" configured for the *CY8CKIT-062-WIFI-BT* BSP into the specified working directory, *C:/mtb_projects*: +
- ``` - project-creator-cli --board-id CY8CPROTO-062-4343W --app-id mtb-example-usb-device-cdc-echo --user-app-name USB-device-CDC --target-dir "C:/mtb_projects" - ``` -**Note:** The project-creator-cli tool uses the `git clone` and `make getlibs` commands to fetch the repository and import the required libraries. For details, see the "Project creator tools" section of the [ModusToolbox™ tools package user guide](https://www.infineon.com/ModusToolboxUserGuide) (locally available at *{ModusToolbox™ software install directory}/docs_{version}/mtb_user_guide.pdf*). -To work with a different supported kit later, use the [Library Manager](https://www.infineon.com/ModusToolboxLibraryManager) to choose the BSP for the supported kit. You can invoke the Library Manager GUI tool from the terminal using `make library-manager` command or use the Library Manager CLI tool "library-manager-cli" to change the BSP. +### Open the project -The "library-manager-cli" tool has the following arguments: +After the project has been created, you can open it in your preferred development environment. -Argument | Description | Required/optional ----------|-------------|----------- -`--add-bsp-name` | Name of the BSP that should be added to the application | Required -`--set-active-bsp` | Name of the BSP that should be as active BSP for the application | Required -`--add-bsp-version`| Specify the version of the BSP that should be added to the application if you do not wish to use the latest from manifest | Optional -`--add-bsp-location`| Specify the location of the BSP (local/shared) if you prefer to add the BSP in a shared path | Optional -
+
Eclipse IDE -The following example adds the CY8CPROTO-062-4343W BSP to the already created application and makes it the active BSP for the app: +If you opened the Project Creator tool from the included Eclipse IDE, the project will open in Eclipse automatically. - ``` - library-manager-cli --project "C:/mtb_projects/USB-device-CDC" --add-bsp-name CY8CPROTO-062-4343W --add-bsp-version "latest-v4.X" --add-bsp-location "local" +For more details, see the [Eclipse IDE for ModusToolbox™ user guide](https://www.infineon.com/MTBEclipseIDEUserGuide) (locally available at *{ModusToolbox™ install directory}/docs_{version}/mt_ide_user_guide.pdf*). - library-manager-cli --project "C:/mtb_projects/USB-device-CDC" --set-active-bsp APP_CY8CPROTO-062-4343W - ``` +
+ + +
Visual Studio (VS) Code + +Launch VS Code manually, and then open the generated *{project-name}.code-workspace* file located in the project directory. + +For more details, see the [Visual Studio Code for ModusToolbox™ user guide](https://www.infineon.com/MTBVSCodeUserGuide) (locally available at *{ModusToolbox™ install directory}/docs_{version}/mt_vscode_user_guide.pdf*).
-
In third-party IDEs +
Keil µVision -Use one of the following options: +Double-click the generated *{project-name}.cprj* file to launch the Keil µVision IDE. -- **Use the standalone [Project Creator](https://www.infineon.com/ModusToolboxProjectCreator) tool:** +For more details, see the [Keil µVision for ModusToolbox™ user guide](https://www.infineon.com/MTBuVisionUserGuide) (locally available at *{ModusToolbox™ install directory}/docs_{version}/mt_uvision_user_guide.pdf*). - 1. Launch Project Creator from the Windows Start menu or from *{ModusToolbox™ software install directory}/tools_{version}/project-creator/project-creator.exe*. +
- 2. In the initial **Choose Board Support Package** screen, select the BSP, and click **Next**. - 3. In the **Select Application** screen, select the appropriate IDE from the **Target IDE** drop-down menu. +
IAR Embedded Workbench - 4. Click **Create** and follow the instructions printed in the bottom pane to import or open the exported project in the respective IDE. +Open IAR Embedded Workbench manually, and create a new project. Then select the generated *{project-name}.ipcf* file located in the project directory. -
+For more details, see the [IAR Embedded Workbench for ModusToolbox™ user guide](https://www.infineon.com/MTBIARUserGuide) (locally available at *{ModusToolbox™ install directory}/docs_{version}/mt_iar_user_guide.pdf*). -- **Use command-line interface (CLI):** +
- 1. Follow the instructions from the **In command-line interface (CLI)** section to create the application. - 2. Export the application to a supported IDE using the `make ` command. +
Command line - 3. Follow the instructions displayed in the terminal to create or import the application as an IDE project. +If you prefer to use the CLI, open the appropriate terminal, and navigate to the project directory. On Windows, use the command-line 'modus-shell' program; on Linux and macOS, you can use any terminal application. From there, you can run various `make` commands. -For a list of supported IDEs and more details, see the "Exporting to IDEs" section of the [ModusToolbox™ tools package user guide](https://www.infineon.com/ModusToolboxUserGuide) (locally available at *{ModusToolbox™ software install directory}/docs_{version}/mtb_user_guide.pdf*). +For more details, see the [ModusToolbox™ tools package user guide](https://www.infineon.com/ModusToolboxUserGuide) (locally available at *{ModusToolbox™ install directory}/docs_{version}/mtb_user_guide.pdf*).
-**Note:** Initially, the customized configuration files like *design.cyqspi*, *design.cycapsense*, and *design.modus* are present in the *templates/TARGET_\/config* folder and are copied automatically from this folder to the *bsps/TARGET_\/config* folder during library updates. The build system reads all these configurations from the *bsps/TARGET_\/config*. ## Operation @@ -162,16 +172,23 @@ For a list of supported IDEs and more details, see the "Exporting to IDEs" secti 3. Program the board using one of the following: -
Using Eclipse IDE for ModusToolbox™ software +
Using Eclipse IDE 1. Select the application project in the Project Explorer. 2. In the **Quick Panel**, scroll down, and click **\ Program (KitProg3_MiniProg4)**.
+ +
In other IDEs + + Follow the instructions in your preferred IDE. +
+ +
Using CLI - From the terminal, execute the `make program` command to build and program the application using the default toolchain to the default target. The default toolchain and target are specified in the application's Makefile but you can override those values manually: + From the terminal, execute the `make program` command to build and program the application using the default toolchain to the default target. The default toolchain is specified in the application's Makefile but you can override this value manually: ``` make program TOOLCHAIN= ``` @@ -209,9 +226,26 @@ For a list of supported IDEs and more details, see the "Exporting to IDEs" secti ## Debugging -You can debug the example to step through the code. In the IDE, use the **\ Debug (KitProg3_MiniProg4)** configuration in the **Quick Panel**. For details, see the "Program and debug" section in the [Eclipse IDE for ModusToolbox™ software user guide](https://www.infineon.com/MTBEclipseIDEUserGuide). -**Note:** **(Only while debugging)** On the CM4 CPU, some code in `main()` may execute before the debugger halts at the beginning of `main()`. This means that some code executes twice – once before the debugger stops execution, and again after the debugger resets the program counter to the beginning of `main()`. See [KBA231071](https://community.infineon.com/t5/Knowledge-Base-Articles/PSoC-6-MCU-Code-in-main-executes-before-the-debugger-halts-at-the-first-line-of/ta-p/253856) to learn about this and for the workaround. +You can debug the example to step through the code. + + +
In Eclipse IDE + +Use the **\ Debug (KitProg3_MiniProg4)** configuration in the **Quick Panel**. For details, see the "Program and debug" section in the [Eclipse IDE for ModusToolbox™ user guide](https://www.infineon.com/MTBEclipseIDEUserGuide). + + Add the below Note for relevant CEs only, like PSoC 6 MCU based. Remove this note for others. + +> **Note:** **(Only while debugging)** On the CM4 CPU, some code in `main()` may execute before the debugger halts at the beginning of `main()`. This means that some code executes twice – once before the debugger stops execution, and again after the debugger resets the program counter to the beginning of `main()`. See [KBA231071](https://community.infineon.com/docs/DOC-21143) to learn about this and for the workaround. + +
+ + +
In other IDEs + +Follow the instructions in your preferred IDE. +
+ ## Design and implementation @@ -246,17 +280,20 @@ The *main.c* file contains the following definitions: Resources | Links -----------|---------------------------------- -Application notes | [AN228571](https://www.infineon.com/AN228571) – Getting started with PSoC™ 6 MCU on ModusToolbox™ software
[AN215656](https://www.infineon.com/AN215656) – PSoC™ 6 MCU: Dual-CPU system design
-Code examples | [Using ModusToolbox™ software](https://github.com/Infineon/Code-Examples-for-ModusToolbox-Software) on GitHub
-Device documentation | [PSoC™ 6 MCU datasheets](https://www.infineon.com/cms/en/search.html#!term=all&view=all&utm_source=cypress&utm_medium=referral&utm_campaign=202110_globe_en_all_integration-doc_search)
[PSoC™ 6 technical reference manuals](https://www.infineon.com/cms/en/search.html#!view=downloads&term=psoc6&doc_group=Additional%20Technical%20Information)
-Development kits | Select your kits from the [evaluation board finder](https://www.infineon.com/cms/en/design-support/finder-selection-tools/product-finder/evaluation-board). -Libraries on GitHub | [mtb-pdl-cat1](https://github.com/Infineon/mtb-pdl-cat1) – PSoC™ 6 peripheral driver library (PDL)
[mtb-hal-cat1](https://github.com/Infineon/mtb-hal-cat1) – Hardware abstraction layer (HAL) library
[retarget-io](https://github.com/Infineon/retarget-io) – Utility library to retarget STDIO messages to a UART port +Application notes | [AN228571](https://www.infineon.com/AN228571) – Getting started with PSoC™ 6 MCU on ModusToolbox™
[AN215656](https://www.infineon.com/AN215656) – PSoC™ 6 MCU: Dual-CPU system design
+Code examples | [Using ModusToolbox™](https://github.com/Infineon/Code-Examples-for-ModusToolbox-Software) on GitHub +Device documentation | [PSoC™ 6 MCU datasheets](https://documentation.infineon.com/html/psoc6/bnm1651211483724.html)
[PSoC™ 6 technical reference manuals](https://documentation.infineon.com/html/psoc6/zrs1651212645947.html) +Development kits | Select your kits from the [Evaluation board finder](https://www.infineon.com/cms/en/design-support/finder-selection-tools/product-finder/evaluation-board). +Libraries on GitHub | [mtb-pdl-cat1](https://github.com/Infineon/mtb-pdl-cat1) – PSoC™ 6 Peripheral Driver Library (PDL)
[mtb-hal-cat1](https://github.com/Infineon/mtb-hal-cat1) – Hardware Abstraction Layer (HAL) library
[retarget-io](https://github.com/Infineon/retarget-io) – Utility library to retarget STDIO messages to a UART port Middleware on GitHub | [emUSB-Device](https://github.com/Infineon/emusb-device) – emUSB-Device
[emUSB-Device API reference](https://infineon.github.io/emusb-device/docs/emusb_device_overview/api_reference_manual.html) – emUSB-Device API Reference
[capsense](https://github.com/Infineon/capsense) – CAPSENSE™ library and documents
[psoc6-middleware](https://github.com/Infineon/modustoolbox-software#psoc-6-middleware-libraries) – Links to all PSoC™ 6 MCU middleware -Tools | [Eclipse IDE for ModusToolbox™ software](https://www.infineon.com/cms/en/design-support/tools/sdk/modustoolbox-software/) – ModusToolbox™ software is a collection of easy-to-use software and tools enabling rapid development with Infineon MCUs, covering applications from embedded sense and control to wireless and cloud-connected systems using AIROC™ Wi-Fi and Bluetooth® connectivity devices.
+Tools | [ModusToolbox™](https://www.infineon.com/modustoolbox) – ModusToolbox™ software is a collection of easy-to-use libraries and tools enabling rapid development with Infineon MCUs for applications ranging from wireless and cloud-connected systems, edge AI/ML, embedded sense and control, to wired USB connectivity using PSoC™ Industrial/IoT MCUs, AIROC™ Wi-Fi and Bluetooth® connectivity devices, XMC™ Industrial MCUs, and EZ-USB™/EZ-PD™ wired connectivity controllers. ModusToolbox™ incorporates a comprehensive set of BSPs, HAL, libraries, configuration tools, and provides support for industry-standard IDEs to fast-track your embedded application development. + + + ## Other resources -Infineon provides a wealth of data at www.infineon.com to help you select the right device, and quickly and effectively integrate it into your design. +Infineon provides a wealth of data at [www.infineon.com](https://www.infineon.com) to help you select the right device, and quickly and effectively integrate it into your design. For PSoC™ 6 MCU devices, see [How to design with PSoC™ 6 MCU - KBA223067](https://community.infineon.com/docs/DOC-14644) in the Infineon community. @@ -269,12 +306,21 @@ Document title: *CE236494* – *emUSB Device: CDC echo application* | ------- | --------------------- | | 1.0.0 | New code example | | 1.1.0 | Added support for CY8CEVAL-062S2-LAI-43439M2 +| 1.2.0 | Updated to support ModusToolbox™ v3.1 and added support for CY8CPROTO-062S2-43439, CY8CEVAL-062S2-MUR-4373M2, CY8CEVAL-062S2-MUR-4373EM2, CY8CKIT-064B0S2-4343W, CY8CPROTO-064B0S3 ------
-© Cypress Semiconductor Corporation, 2020-2023. This document is the property of Cypress Semiconductor Corporation, an Infineon Technologies company, and its affiliates ("Cypress"). This document, including any software or firmware included or referenced in this document ("Software"), is owned by Cypress under the intellectual property laws and treaties of the United States and other countries worldwide. Cypress reserves all rights under such laws and treaties and does not, except as specifically stated in this paragraph, grant any license under its patents, copyrights, trademarks, or other intellectual property rights. If the Software is not accompanied by a license agreement and you do not otherwise have a written agreement with Cypress governing the use of the Software, then Cypress hereby grants you a personal, non-exclusive, nontransferable license (without the right to sublicense) (1) under its copyright rights in the Software (a) for Software provided in source code form, to modify and reproduce the Software solely for use with Cypress hardware products, only internally within your organization, and (b) to distribute the Software in binary code form externally to end users (either directly or indirectly through resellers and distributors), solely for use on Cypress hardware product units, and (2) under those claims of Cypress’s patents that are infringed by the Software (as provided by Cypress, unmodified) to make, use, distribute, and import the Software solely for use with Cypress hardware products. Any other use, reproduction, modification, translation, or compilation of the Software is prohibited. + +All referenced product or service names and trademarks are the property of their respective owners. + +The Bluetooth® word mark and logos are registered trademarks owned by Bluetooth SIG, Inc., and any use of such marks by Infineon is under license. + + +--------------------------------------------------------- + +© Cypress Semiconductor Corporation, 2020-2024. This document is the property of Cypress Semiconductor Corporation, an Infineon Technologies company, and its affiliates ("Cypress"). This document, including any software or firmware included or referenced in this document ("Software"), is owned by Cypress under the intellectual property laws and treaties of the United States and other countries worldwide. Cypress reserves all rights under such laws and treaties and does not, except as specifically stated in this paragraph, grant any license under its patents, copyrights, trademarks, or other intellectual property rights. If the Software is not accompanied by a license agreement and you do not otherwise have a written agreement with Cypress governing the use of the Software, then Cypress hereby grants you a personal, non-exclusive, nontransferable license (without the right to sublicense) (1) under its copyright rights in the Software (a) for Software provided in source code form, to modify and reproduce the Software solely for use with Cypress hardware products, only internally within your organization, and (b) to distribute the Software in binary code form externally to end users (either directly or indirectly through resellers and distributors), solely for use on Cypress hardware product units, and (2) under those claims of Cypress's patents that are infringed by the Software (as provided by Cypress, unmodified) to make, use, distribute, and import the Software solely for use with Cypress hardware products. Any other use, reproduction, modification, translation, or compilation of the Software is prohibited.
-TO THE EXTENT PERMITTED BY APPLICABLE LAW, CYPRESS MAKES NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, WITH REGARD TO THIS DOCUMENT OR ANY SOFTWARE OR ACCOMPANYING HARDWARE, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. No computing device can be absolutely secure. Therefore, despite security measures implemented in Cypress hardware or software products, Cypress shall have no liability arising out of any security breach, such as unauthorized access to or use of a Cypress product. CYPRESS DOES NOT REPRESENT, WARRANT, OR GUARANTEE THAT CYPRESS PRODUCTS, OR SYSTEMS CREATED USING CYPRESS PRODUCTS, WILL BE FREE FROM CORRUPTION, ATTACK, VIRUSES, INTERFERENCE, HACKING, DATA LOSS OR THEFT, OR OTHER SECURITY INTRUSION (collectively, "Security Breach"). Cypress disclaims any liability relating to any Security Breach, and you shall and hereby do release Cypress from any claim, damage, or other liability arising from any Security Breach. In addition, the products described in these materials may contain design defects or errors known as errata which may cause the product to deviate from published specifications. To the extent permitted by applicable law, Cypress reserves the right to make changes to this document without further notice. Cypress does not assume any liability arising out of the application or use of any product or circuit described in this document. Any information provided in this document, including any sample design information or programming code, is provided only for reference purposes. It is the responsibility of the user of this document to properly design, program, and test the functionality and safety of any application made of this information and any resulting product. "High-Risk Device" means any device or system whose failure could cause personal injury, death, or property damage. Examples of High-Risk Devices are weapons, nuclear installations, surgical implants, and other medical devices. "Critical Component" means any component of a High-Risk Device whose failure to perform can be reasonably expected to cause, directly or indirectly, the failure of the High-Risk Device, or to affect its safety or effectiveness. Cypress is not liable, in whole or in part, and you shall and hereby do release Cypress from any claim, damage, or other liability arising from any use of a Cypress product as a Critical Component in a High-Risk Device. You shall indemnify and hold Cypress, including its affiliates, and its directors, officers, employees, agents, distributors, and assigns harmless from and against all claims, costs, damages, and expenses, arising out of any claim, including claims for product liability, personal injury or death, or property damage arising from any use of a Cypress product as a Critical Component in a High-Risk Device. Cypress products are not intended or authorized for use as a Critical Component in any High-Risk Device except to the limited extent that (i) Cypress’s published data sheet for the product explicitly states Cypress has qualified the product for use in a specific High-Risk Device, or (ii) Cypress has given you advance written authorization to use the product as a Critical Component in the specific High-Risk Device and you have signed a separate indemnification agreement. +TO THE EXTENT PERMITTED BY APPLICABLE LAW, CYPRESS MAKES NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, WITH REGARD TO THIS DOCUMENT OR ANY SOFTWARE OR ACCOMPANYING HARDWARE, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. No computing device can be absolutely secure. Therefore, despite security measures implemented in Cypress hardware or software products, Cypress shall have no liability arising out of any security breach, such as unauthorized access to or use of a Cypress product. CYPRESS DOES NOT REPRESENT, WARRANT, OR GUARANTEE THAT CYPRESS PRODUCTS, OR SYSTEMS CREATED USING CYPRESS PRODUCTS, WILL BE FREE FROM CORRUPTION, ATTACK, VIRUSES, INTERFERENCE, HACKING, DATA LOSS OR THEFT, OR OTHER SECURITY INTRUSION (collectively, "Security Breach"). Cypress disclaims any liability relating to any Security Breach, and you shall and hereby do release Cypress from any claim, damage, or other liability arising from any Security Breach. In addition, the products described in these materials may contain design defects or errors known as errata which may cause the product to deviate from published specifications. To the extent permitted by applicable law, Cypress reserves the right to make changes to this document without further notice. Cypress does not assume any liability arising out of the application or use of any product or circuit described in this document. Any information provided in this document, including any sample design information or programming code, is provided only for reference purposes. It is the responsibility of the user of this document to properly design, program, and test the functionality and safety of any application made of this information and any resulting product. "High-Risk Device" means any device or system whose failure could cause personal injury, death, or property damage. Examples of High-Risk Devices are weapons, nuclear installations, surgical implants, and other medical devices. "Critical Component" means any component of a High-Risk Device whose failure to perform can be reasonably expected to cause, directly or indirectly, the failure of the High-Risk Device, or to affect its safety or effectiveness. Cypress is not liable, in whole or in part, and you shall and hereby do release Cypress from any claim, damage, or other liability arising from any use of a Cypress product as a Critical Component in a High-Risk Device. You shall indemnify and hold Cypress, including its affiliates, and its directors, officers, employees, agents, distributors, and assigns harmless from and against all claims, costs, damages, and expenses, arising out of any claim, including claims for product liability, personal injury or death, or property damage arising from any use of a Cypress product as a Critical Component in a High-Risk Device. Cypress products are not intended or authorized for use as a Critical Component in any High-Risk Device except to the limited extent that (i) Cypress's published data sheet for the product explicitly states Cypress has qualified the product for use in a specific High-Risk Device, or (ii) Cypress has given you advance written authorization to use the product as a Critical Component in the specific High-Risk Device and you have signed a separate indemnification agreement.
-Cypress, the Cypress logo, and combinations thereof, WICED, ModusToolbox, PSoC, CapSense, EZ-USB, F-RAM, and Traveo are trademarks or registered trademarks of Cypress or a subsidiary of Cypress in the United States or in other countries. For a more complete list of Cypress trademarks, visit www.infineon.com. Other names and brands may be claimed as property of their respective owners. +Cypress, the Cypress logo, and combinations thereof, ModusToolbox, PSoC, CAPSENSE, EZ-USB, F-RAM, and TRAVEO are trademarks or registered trademarks of Cypress or a subsidiary of Cypress in the United States or in other countries. For a more complete list of Cypress trademarks, visit www.infineon.com. Other names and brands may be claimed as property of their respective owners. diff --git a/templates/TARGET_CY8CEVAL-062S2-LAI-43439M2/config/design.modus b/templates/TARGET_CY8CEVAL-062S2-LAI-43439M2/config/design.modus index b698019..fd68a0b 100644 --- a/templates/TARGET_CY8CEVAL-062S2-LAI-43439M2/config/design.modus +++ b/templates/TARGET_CY8CEVAL-062S2-LAI-43439M2/config/design.modus @@ -1,5 +1,5 @@ - + @@ -660,6 +660,7 @@ + diff --git a/templates/TARGET_CY8CEVAL-062S2-LAI-4373M2/config/design.modus b/templates/TARGET_CY8CEVAL-062S2-LAI-4373M2/config/design.modus index b909fe1..9187307 100644 --- a/templates/TARGET_CY8CEVAL-062S2-LAI-4373M2/config/design.modus +++ b/templates/TARGET_CY8CEVAL-062S2-LAI-4373M2/config/design.modus @@ -1,5 +1,5 @@ - + @@ -660,6 +660,7 @@ + diff --git a/templates/TARGET_CY8CEVAL-062S2-MUR-43439M2/config/design.modus b/templates/TARGET_CY8CEVAL-062S2-MUR-43439M2/config/design.modus index da5a309..575a090 100644 --- a/templates/TARGET_CY8CEVAL-062S2-MUR-43439M2/config/design.modus +++ b/templates/TARGET_CY8CEVAL-062S2-MUR-43439M2/config/design.modus @@ -1,5 +1,5 @@ - + diff --git a/templates/TARGET_CY8CEVAL-062S2-MUR-4373EM2/config/design.modus b/templates/TARGET_CY8CEVAL-062S2-MUR-4373EM2/config/design.modus new file mode 100644 index 0000000..bc62d79 --- /dev/null +++ b/templates/TARGET_CY8CEVAL-062S2-MUR-4373EM2/config/design.modus @@ -0,0 +1,880 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/templates/TARGET_CY8CEVAL-062S2-MUR-4373M2/config/design.modus b/templates/TARGET_CY8CEVAL-062S2-MUR-4373M2/config/design.modus new file mode 100644 index 0000000..4821377 --- /dev/null +++ b/templates/TARGET_CY8CEVAL-062S2-MUR-4373M2/config/design.modus @@ -0,0 +1,880 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/templates/TARGET_CY8CEVAL-062S2/config/design.modus b/templates/TARGET_CY8CEVAL-062S2/config/design.modus index 802484f..34ce5c1 100644 --- a/templates/TARGET_CY8CEVAL-062S2/config/design.modus +++ b/templates/TARGET_CY8CEVAL-062S2/config/design.modus @@ -1,5 +1,5 @@ - + @@ -660,6 +660,7 @@ + diff --git a/templates/TARGET_CY8CKIT-062-WIFI-BT/config/design.modus b/templates/TARGET_CY8CKIT-062-WIFI-BT/config/design.modus index a4c7116..cdb207f 100644 --- a/templates/TARGET_CY8CKIT-062-WIFI-BT/config/design.modus +++ b/templates/TARGET_CY8CKIT-062-WIFI-BT/config/design.modus @@ -1,5 +1,5 @@ - + diff --git a/templates/TARGET_CY8CKIT-062S2-43012/config/design.modus b/templates/TARGET_CY8CKIT-062S2-43012/config/design.modus index b03d4dc..a517cea 100644 --- a/templates/TARGET_CY8CKIT-062S2-43012/config/design.modus +++ b/templates/TARGET_CY8CKIT-062S2-43012/config/design.modus @@ -1,5 +1,5 @@ - + @@ -582,7 +582,7 @@ - + @@ -632,6 +632,7 @@ + diff --git a/templates/TARGET_CY8CKIT-062S4/config/design.modus b/templates/TARGET_CY8CKIT-062S4/config/design.modus index 4793d67..e800dbc 100644 --- a/templates/TARGET_CY8CKIT-062S4/config/design.modus +++ b/templates/TARGET_CY8CKIT-062S4/config/design.modus @@ -1,5 +1,5 @@ - + @@ -447,6 +447,7 @@ + diff --git a/templates/TARGET_CY8CKIT-064B0S2-4343W/config/design.modus b/templates/TARGET_CY8CKIT-064B0S2-4343W/config/design.modus new file mode 100644 index 0000000..d33a30c --- /dev/null +++ b/templates/TARGET_CY8CKIT-064B0S2-4343W/config/design.modus @@ -0,0 +1,843 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/templates/TARGET_CY8CPROTO-062-4343W/config/design.modus b/templates/TARGET_CY8CPROTO-062-4343W/config/design.modus index 498e238..aa3a3d6 100644 --- a/templates/TARGET_CY8CPROTO-062-4343W/config/design.modus +++ b/templates/TARGET_CY8CPROTO-062-4343W/config/design.modus @@ -1,5 +1,5 @@ - + @@ -502,6 +502,7 @@ + diff --git a/templates/TARGET_CY8CPROTO-062S2-43439/config/design.modus b/templates/TARGET_CY8CPROTO-062S2-43439/config/design.modus new file mode 100644 index 0000000..411dc3e --- /dev/null +++ b/templates/TARGET_CY8CPROTO-062S2-43439/config/design.modus @@ -0,0 +1,714 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/templates/TARGET_CY8CPROTO-062S3-4343W/config/design.modus b/templates/TARGET_CY8CPROTO-062S3-4343W/config/design.modus index 3572b44..9e6fa74 100644 --- a/templates/TARGET_CY8CPROTO-062S3-4343W/config/design.modus +++ b/templates/TARGET_CY8CPROTO-062S3-4343W/config/design.modus @@ -1,5 +1,5 @@ - + @@ -380,6 +380,7 @@ + diff --git a/templates/TARGET_CY8CPROTO-064B0S3/config/design.modus b/templates/TARGET_CY8CPROTO-064B0S3/config/design.modus new file mode 100644 index 0000000..a570676 --- /dev/null +++ b/templates/TARGET_CY8CPROTO-064B0S3/config/design.modus @@ -0,0 +1,336 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/templates/TARGET_CYW9P62S1-43012EVB-01/config/design.modus b/templates/TARGET_CYW9P62S1-43012EVB-01/config/design.modus index a29973b..9906f33 100644 --- a/templates/TARGET_CYW9P62S1-43012EVB-01/config/design.modus +++ b/templates/TARGET_CYW9P62S1-43012EVB-01/config/design.modus @@ -1,5 +1,5 @@ - + @@ -517,6 +517,7 @@ + diff --git a/templates/TARGET_CYW9P62S1-43438EVB-01/config/design.modus b/templates/TARGET_CYW9P62S1-43438EVB-01/config/design.modus index fcb4fbe..a2af51a 100644 --- a/templates/TARGET_CYW9P62S1-43438EVB-01/config/design.modus +++ b/templates/TARGET_CYW9P62S1-43438EVB-01/config/design.modus @@ -1,5 +1,5 @@ - + @@ -599,6 +599,7 @@ +