Skip to content

Infineon/mtb-example-empty-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Empty application template

This is a minimal starter application template for Infineon MCU devices.

For instructions on modifying and using this application template to create applications, follow steps from the "My first PSoC™ 6 MCU design using ModusToolbox™" section in AN228571 – Getting started with PSoC™ 6 MCU on ModusToolbox™ software, the "My first TRAVEO™ T2G family MCU design using Eclipse IDE for ModusToolbox™" section in AN235305 – Getting started with TRAVEO™ T2G family MCUs in ModusToolbox™ software or the "My first XMC7000 MCU design using Eclipse IDE for ModusToolbox™" section in AN234334 – Getting started with XMC7000 MCU on ModusToolbox™ software.

View this README on GitHub.

Provide feedback on this code example.

Requirements

Supported toolchains (make variable 'TOOLCHAIN')

  • GNU Arm® Embedded Compiler v14.2.1 (GCC_ARM) - Default value of TOOLCHAIN
  • Arm® Compiler v6.22 (ARM)
  • IAR C/C++ Compiler v9.50.2 (IAR)

Supported kits (make variable 'TARGET')

Hardware setup

This example uses the kit’s default configuration. See the respective kit guide to ensure that the kit is configured correctly.

Note: The AIROC™ CYW20829 Bluetooth® kit (CYW920829M2EVK-02) ships with KitProg3 version 2.21 installed. The ModusToolbox™ software requires KitProg3 with latest version 2.40. Before using this code example, make sure that the board is upgraded to KitProg3. The tool and instructions are available in the Firmware Loader GitHub repository. If you do not upgrade, you will see an error such as "unable to find CMSIS-DAP device" or "KitProg firmware is out of date".

Related resources

Resources Links
Application notes AN228571 – Getting started with PSoC™ 6 MCU on ModusToolbox™ software
AN238254 – Getting started with AIROC™ CYW20829 Bluetooth® LE on ModusToolbox™
AN215656 – PSoC™ 6 MCU: Dual-CPU system design
AN234334 – Getting started with XMC™ 7000 MCU on ModusToolbox™ software
AN241720 – Getting started with XMC5000 MCU on ModusToolbox™ software
AN235305 – Getting started with TRAVEO™ T2G family MCUs in ModusToolbox™
Code examples Using ModusToolbox™ on GitHub
Using PSoC™ Creator
Device documentation PSoC™ 6 MCU datasheets
PSoC™ 6 technical reference manuals
AIROC™ CYW20829 Bluetooth® LE SoC
XMC5000 MCUs documents
TRAVEO™ T2G body high family MCUs datasheets
TRAVEO™ T2G body high family MCUs architecture/registers reference manuals
TRAVEO™ T2G cluster family MCUs datasheets for CYT4DN
TRAVEO™ T2G cluster family MCUs architecture/registers reference manuals for CYT4DN
TRAVEO™ T2G cluster family MCUs datasheets for CYT3DL
TRAVEO™ T2G cluster family MCUs architecture/registers reference manuals for CYT3DL
Development kits Select your kits from the Evaluation board finder page
Libraries on GitHub mtb-pdl-cat1 – PSoC™ 6 Peripheral Driver Library (PDL)
mtb-hal-cat1 – Hardware Abstraction Layer (HAL) library
retarget-io – Utility library to retarget STDIO messages to a UART port
Middleware on GitHub capsense – CAPSENSE™ library and documents
psoc6-middleware – Links to all PSoC™ 6 MCU middleware
Tools 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.

For PSoC™ 6 MCU devices, see How to design with PSoC™ 6 MCU - KBA223067 in the Infineon Developer community.

Document history

Document title: CE228742Empty application template

Version Description of change
1.0.0 New code example
1.1.0 Updated to support ModusToolbox™ software v2.1, added new kits
2.0.0 Major update to support ModusToolbox™ software v2.2, added support for new kits
This version is not backward compatible with ModusToolbox™ software v2.1
2.1.0 Added support for new kits
3.0.0 Updated to BSP v3.X and added support for new kits
4.0.0 Major update to support ModusToolbox™ software v3.0
Added support for KIT_XMC72_EVK, CY8CKIT-064S0S2-4343W and CYW920829M2EVB-01
4.1.0 Added support for CY8CPROTO-064B0S3 CY8CPROTO-064S1-SB
4.2.0 Added support for CY8CEVAL-062S2-LAI-43439M2
4.3.0 Removed CYW920829M2EVB-01 from supported ktis
Added support for CY8CPROTO-062S2-43439, CYBLE-416045-EVAL and CYW920829M2EVK-02
4.4.0 Added support for CY8CEVAL-062S2-MUR-4373EM2, CY8CEVAL-062S2-MUR-4373M2
4.4.1 Readme Update
4.5.0 Added support for CYW989829M2EVB-01 and updated to support ModusToolbox™ v3.1
4.6.0 Added support for KIT_XMC72_EVK_MUR_43439M2 and KIT_XMC71_EVK_LITE_V1.
4.7.0 Added support for CY8CEVAL-062S2-CYW43022CUB
4.8.0 Added support for CY8CKIT-062S2-AI
4.9.0 Added support for CY8CEVAL-062S2-CYW955513SDM2WLIPA
4.9.1 Added support for devices not supported by HAL, added support for KIT_T2G_C-2D-6M_LITE
4.9.2 Added support for KIT_XMC52_EVK, KIT_T2G-B-H_EVK, KIT_T2G-B-H_LITE and KIT_T2G_C-2D-4M_LITE

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.

PSOC™, formerly known as PSoC™, is a trademark of Infineon Technologies. Any references to PSoC™ in this document or others shall be deemed to refer to PSOC™.


(c) 2021-2026, Infineon Technologies AG, or an affiliate of Infineon Technologies AG. All rights reserved. This software, associated documentation and materials ("Software") is owned by Infineon Technologies AG or one of its affiliates ("Infineon") and is protected by and subject to worldwide patent protection, worldwide copyright laws, and international treaty provisions. Therefore, you may use this Software only as provided in the license agreement accompanying the software package from which you obtained this Software. If no license agreement applies, then any use, reproduction, modification, translation, or compilation of this Software is prohibited without the express written permission of Infineon.
Disclaimer: UNLESS OTHERWISE EXPRESSLY AGREED WITH INFINEON, THIS SOFTWARE IS PROVIDED AS-IS, WITH NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, ALL WARRANTIES OF NON-INFRINGEMENT OF THIRD-PARTY RIGHTS AND IMPLIED WARRANTIES SUCH AS WARRANTIES OF FITNESS FOR A SPECIFIC USE/PURPOSE OR MERCHANTABILITY. Infineon reserves the right to make changes to the Software without notice. You are responsible for properly designing, programming, and testing the functionality and safety of your intended application of the Software, as well as complying with any legal requirements related to its use. Infineon does not guarantee that the Software will be free from intrusion, data theft or loss, or other breaches (“Security Breaches”), and Infineon shall have no liability arising out of any Security Breaches. Unless otherwise explicitly approved by Infineon, the Software may not be used in any application where a failure of the Product or any consequences of the use thereof can reasonably be expected to result in personal injury.