diff --git a/.cyignore b/.cyignore index 0350652..dc2c49f 100644 --- a/.cyignore +++ b/.cyignore @@ -1 +1,9 @@ +# Documentation +images + +# Exports, Project settings +.mtbLaunchConfigs +.settings +.vscode + templates/ diff --git a/Makefile b/Makefile index 5554c4b..98bc4bb 100644 --- a/Makefile +++ b/Makefile @@ -7,20 +7,7 @@ # ################################################################################ # \copyright -# Copyright 2018-2022, Cypress Semiconductor Corporation (an Infineon company) -# SPDX-License-Identifier: Apache-2.0 -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. +# $ Copyright 2018-2022 Cypress Semiconductor Apache2 $ ################################################################################ diff --git a/README.md b/README.md index c2c3686..66e4805 100644 --- a/README.md +++ b/README.md @@ -2,6 +2,9 @@ This code example demonstrates the transfer of data from the flash to the RAM using the GPDMA peripheral. +[View this README on GitHub.](https://github.com/Infineon/mtb-example-xmc-dma-m2m) + +[Provide feedback on this code example.](https://cypress.co1.qualtrics.com/jfe/form/SV_1NTns53sK2yiljn?Q_EED=eyJVbmlxdWUgRG9jIElkIjoiQ0UyMzI2OTEiLCJTcGVjIE51bWJlciI6IjAwMi0zMjY5MSIsIkRvYyBUaXRsZSI6IlhNQyZ0cmFkZTsgTUNVOiBETUEgTTJNIiwicmlkIjoiYWhhciIsIkRvYyB2ZXJzaW9uIjoiMi4xLjAiLCJEb2MgTGFuZ3VhZ2UiOiJFbmdsaXNoIiwiRG9jIERpdmlzaW9uIjoiTUNEIiwiRG9jIEJVIjoiSUNXIiwiRG9jIEZhbWlseSI6Ik4vQSJ9) ## Requirements - [ModusToolbox™ software](https://www.infineon.com/modustoolbox) v3.0 @@ -12,12 +15,15 @@ This code example demonstrates the transfer of data from the flash to the RAM us ## Supported toolchains (make variable 'TOOLCHAIN') - GNU Arm® embedded compiler v10.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') -- [XMC4700 relax kit](https://www.infineon.com/cms/en/product/evaluation-boards/kit_xmc47_relax_v1/) (`KIT_XMC47_RELAX_V1`) - Default value of `TARGET` +- [XMC4700 Relax kit](https://www.infineon.com/cms/en/product/evaluation-boards/kit_xmc47_relax_v1/) (`KIT_XMC47_RELAX_V1`) - Default value of `TARGET` +- [XMC4200 Platform2Go kit](https://www.infineon.com/cms/en/product/evaluation-boards/kit_xmc_plt2go_xmc4200/) (`KIT_XMC_PLT2GO_XMC4200`) +- [XMC4300 Relax EtherCAT kit](https://www.infineon.com/cms/en/product/evaluation-boards/kit_xmc43_relax_ecat_v1/) (`KIT_XMC43_RELAX_ECAT_V1`) +- [XMC4400 Platform2Go kit](https://www.infineon.com/cms/en/product/evaluation-boards/kit_xmc_plt2go_xmc4400/) (`KIT_XMC_PLT2GO_XMC4400`) +- [XMC4500 Relax kit](https://www.infineon.com/cms/en/product/evaluation-boards/kit_xmc45_relax_v1/) (`KIT_XMC45_RELAX_V1`) +- [XMC4800 Relax EtherCAT kit](https://www.infineon.com/cms/en/product/evaluation-boards/kit_xmc48_relax_ecat_v1/) (`KIT_XMC48_RELAX_ECAT_V1`) ## Hardware setup @@ -33,9 +39,9 @@ This example requires no additional software or tools. Create the project and open it using one of the following: -
In Eclipse IDE for ModusToolbox™ software +
In Eclipse IDE for ModusToolbox™ software -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. +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. 2. Pick a kit supported by the code example from the list shown in the **Project Creator - Choose Board Support Package (BSP)** dialog. @@ -53,17 +59,17 @@ Create the project and open it using one of the following: 6. Click **Create** to complete the application creation process. -For more details, see the [Eclipse IDE for ModusToolbox™ software user guide](https://www.infineon.com/MTBEclipseIDEUserGuide) (locally available at *{ModusToolbox™ software install directory}/ide_{version}/docs/mtb_ide_user_guide.pdf*). +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*).
-
In command-line interface (CLI) +
In command-line interface (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. 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. -This tool has the following arguments: +The "project-creator-cli" tool has the following arguments: Argument | Description | Required/optional ---------|-------------|----------- @@ -74,27 +80,62 @@ Argument | Description | Required/optional
-The following example will clone the "[DMA M2M](https://github.com/Infineon/mtb-example-xmc-dma-m2m)" application with the desired name "MyDmaM2M" configured for the *KIT_XMC47_RELAX_V1* BSP into the specified working directory, *C:/mtb_projects*: +The following example clones the "[DMA M2M](https://github.com/Infineon/mtb-example-xmc-dma-m2m)" application with the desired name "DmaM2M" configured for the *KIT_XMC47_RELAX_V1* BSP into the specified working directory, *C:/mtb_projects*: ``` - project-creator-cli --board-id KIT_XMC47_RELAX_V1 --app-id mtb-example-xmc-dma-m2m --user-app-name MyDmaM2M --target-dir "C:/mtb_projects" + project-creator-cli --board-id KIT_XMC47_RELAX_V1 --app-id mtb-example-xmc-dma-m2m --user-app-name DmaM2M --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™ software 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. + +The "library-manager-cli" tool has the following arguments: + +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 + +
+ +Following example adds the KIT_XMC48_RELAX_ECAT_V1 BSP to the already created application and makes it the active BSP for the app: + + ``` + library-manager-cli --project "C:/mtb_projects/DmaM2M" --add-bsp-name KIT_XMC48_RELAX_ECAT_V1 --add-bsp-version "latest-v4.X" --add-bsp-location "local" + + library-manager-cli --project "C:/mtb_projects/DmaM2M" --set-active-bsp APP_KIT_XMC48_RELAX_ECAT_V1 + ``` +
-
In third-party IDEs +
In third-party IDEs + +Use one of the following options: + +- **Use the standalone [Project Creator](https://www.infineon.com/ModusToolboxProjectCreator) tool:** + + 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. + + 4. Click **Create** and follow the instructions printed in the bottom pane to import or open the exported project in the respective IDE. + +
-**Note:** Only VS Code is supported. +- **Use command-line interface (CLI):** -1. Follow the instructions from the **In command-line interface (CLI)** section to create the application, and import the libraries using the `make getlibs` command. + 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. + 2. Export the application to a supported IDE using the `make ` command. - For a list of supported IDEs and more details, see the "Exporting to IDEs" section of the [ModusToolbox™ software user guide](https://www.infineon.com/ModusToolboxUserGuide) (locally available at *{ModusToolbox™ software install directory}/docs_{version}/mtb_user_guide.pdf*). + 3. Follow the instructions displayed in the terminal to create or import the application as an IDE project. -3. Follow the instructions displayed in the terminal to create or import the application as an IDE project. +For a list of supported IDEs and more details, see the "Exporting to IDEs" section of the [ModusToolbox™ software user guide](https://www.infineon.com/ModusToolboxUserGuide) (locally available at *{ModusToolbox™ software install directory}/docs_{version}/mtb_user_guide.pdf*).
@@ -131,25 +172,26 @@ Resources | Links -----------|---------------------------------- Code examples | [Using ModusToolbox™ software](https://github.com/Infineon/Code-Examples-for-ModusToolbox-Software) on GitHub Device documentation | [XMC4000 family datasheets](https://www.infineon.com/cms/en/product/microcontroller/32-bit-industrial-microcontroller-based-on-arm-cortex-m/32-bit-xmc4000-industrial-microcontroller-arm-cortex-m4/#document-group-myInfineon-49)
[XMC4000 family technical reference manuals](https://www.infineon.com/cms/en/product/microcontroller/32-bit-industrial-microcontroller-based-on-arm-cortex-m/32-bit-xmc4000-industrial-microcontroller-arm-cortex-m4/#document-group-myInfineon-44) -Development kits | [XMC™ eval boards](https://www.infineon.com/cms/en/product/microcontroller/32-bit-industrial-microcontroller-based-on-arm-cortex-m/#boards) -Libraries on GitHub | [mtb-xmclib-cat3](https://github.com/Infineon/mtb-xmclib-cat3) – XMC™ MCU peripheral library (XMCLib) and docs -Tools | [Eclipse IDE for ModusToolbox™ software](https://www.infineon.com/modustoolbox) – 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. +Development kits | [XMC™ MCU eval boards](https://www.infineon.com/cms/en/product/microcontroller/32-bit-industrial-microcontroller-based-on-arm-cortex-m/#boards) +Libraries on GitHub | [mtb-xmclib-cat3](https://github.com/Infineon/mtb-xmclib-cat3) – XMC™ MCU peripheral library (XMCLib) +Tools | [Eclipse IDE for ModusToolbox™ software](https://www.infineon.com/modustoolbox) – 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. ## 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 XMC™ MCU devices, see [32-bit XMC™ industrial microcontroller based on Arm® Cortex®-M](https://www.infineon.com/cms/en/product/microcontroller/32-bit-industrial-microcontroller-based-on-arm-cortex-m/). +For XMC™ MCU devices, see [32-bit XMC™ Industrial microcontroller based on Arm® Cortex®-M](https://www.infineon.com/cms/en/product/microcontroller/32-bit-industrial-microcontroller-based-on-arm-cortex-m/). ## Document history Document title: *CE232691* - *XMC™ MCU: DMA M2M* - Version | Description of change - ------- | --------------------- - 1.0.0 | New code example - 1.1.0 | Added support for new kits - 2.0.0 | Updated to support ModusToolbox™ software v3.0, CE will not be backward compatible with previous versions of ModusToolbox™ software +| Version | Description of change | +| ------- | --------------------- | +| 1.0.0 | New code example | +| 1.1.0 | Added support for new kits | +| 2.0.0 | Updated to support ModusToolbox™ software v3.0. This CE is not backward compatible with previous version of ModusToolbox™ software.| +| 2.1.0 | Added support for DMA personality | ------ All other trademarks or registered trademarks referenced herein are the property of their respective owners. diff --git a/deps/retarget-io-cat3.mtb b/deps/retarget-io-cat3.mtb new file mode 100644 index 0000000..5cc3ca1 --- /dev/null +++ b/deps/retarget-io-cat3.mtb @@ -0,0 +1 @@ +mtb://retarget-io-cat3#latest-v1.X#$$ASSET_REPO$$/retarget-io-cat3/latest-v1.X \ No newline at end of file diff --git a/main.c b/main.c index 8568bcc..bb91b47 100644 --- a/main.c +++ b/main.c @@ -1,33 +1,33 @@ /****************************************************************************** * File Name: main.c * -* Description: This is the source code for the XMC MCU: DMA M2M Example for -* ModusToolbox. This example demonstrates transfer of data from flash to RAM +* Description: This is the source code for the XMC MCU: DMA M2M Example for +* ModusToolbox. This example demonstrates transfer of data from flash to RAM * using GPDMA peripheral. * * Related Document: See README.md * ****************************************************************************** * -* Copyright (c) 2015 - 2021, Infineon Technologies AG -* All rights reserved. -* +* Copyright (c) 2015 - 2022, Infineon Technologies AG +* All rights reserved. +* * Boost Software License - Version 1.0 - August 17th, 2003 -* +* * Permission is hereby granted, free of charge, to any person or organization * obtaining a copy of the software and accompanying documentation covered by * this license (the "Software") to use, reproduce, display, distribute, * execute, and transmit the Software, and to prepare derivative works of the * Software, and to permit third-parties to whom the Software is furnished to * do so, all subject to the following: -* +* * The copyright notices in the Software and this entire statement, including * the above license grant, this restriction and the following disclaimer, * must be included in all copies of the Software, in whole or in part, and * all derivative works of the Software, unless such copies or derivative * works are solely in the form of machine-executable object code generated by * a source language processor. -* +* * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT @@ -35,18 +35,23 @@ * FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER * DEALINGS IN THE SOFTWARE. -* +* *****************************************************************************/ #include "cybsp.h" #include "cy_utils.h" -#include +#include "cy_retarget_io.h" +#include /******************************************************************************* * Macros *******************************************************************************/ + #define DATA_LENGTH 10 /* Length of the buffer to be transferred */ +/* Define macro to enable/disable printing of debug messages */ +#define ENABLE_XMC_DEBUG_PRINT (0) + /******************************************************************************* * Global Variables *******************************************************************************/ @@ -57,11 +62,15 @@ const uint32_t source_data[DATA_LENGTH] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}; /* Destination buffer */ uint32_t destination_data[DATA_LENGTH]; +/* Pointers */ +uint32_t * ptr_source_data = (uint32_t *) source_data; +uint32_t * ptr_destination_data = (uint32_t *) destination_data; + /* Variable to denote completion of data transfer */ volatile uint8_t dma_complete = 0; /******************************************************************************* -* Function Name: GPDMA0_0_IRQHandler +* Function Name: GPDMA0_INTERRUPT_HANDLER ******************************************************************************** * Summary: * This is the interrupt handler function for the GPDMA block transfer complete @@ -74,12 +83,12 @@ volatile uint8_t dma_complete = 0; * void * *******************************************************************************/ -void GPDMA0_0_IRQHandler(void) +void GPDMA0_INTERRUPT_HANDLER(void) { dma_complete = 1; /* Clear the DMA interrupt */ - XMC_DMA_CH_ClearEventStatus(XMC_DMA0, 0, XMC_DMA_CH_EVENT_TRANSFER_COMPLETE); + XMC_DMA_CH_ClearEventStatus(DMA_HW, DMA_NUM, XMC_DMA_CH_EVENT_TRANSFER_COMPLETE); } /******************************************************************************* @@ -89,7 +98,7 @@ void GPDMA0_0_IRQHandler(void) * This is the main function. This function performs * 1. initial setup of device * 2. initialize GPDMA peripheral -* 3. Compares the source and destination array to check if data was transferred +* 3. Compares the source and destination array to check if data was transferred * successfully. * 4. Upon successful data transmission, the USER LED is turned ON. Else, the * system is halted. @@ -112,51 +121,46 @@ int main(void) CY_ASSERT(0); } - /* DMA channel configuration */ - XMC_DMA_CH_CONFIG_t dma_ch_config = - { - .block_size = DATA_LENGTH, /* Transfer Block size */ - .src_addr = (uint32_t)&source_data[0], /* Source address */ - .dst_addr = (uint32_t)&destination_data[0], /* Destination address */ - .src_transfer_width = XMC_DMA_CH_TRANSFER_WIDTH_32, /* Source transfer width */ - .dst_transfer_width = XMC_DMA_CH_TRANSFER_WIDTH_32, /* Destination transfer width */ - .src_address_count_mode = XMC_DMA_CH_ADDRESS_COUNT_MODE_INCREMENT, /* Source address count mode */ - .dst_address_count_mode = XMC_DMA_CH_ADDRESS_COUNT_MODE_INCREMENT, /* Destination address count mode */ - .src_burst_length = XMC_DMA_CH_BURST_LENGTH_8, /* Source burst length */ - .dst_burst_length = XMC_DMA_CH_BURST_LENGTH_8, /* Destination burst length */ - .transfer_flow = XMC_DMA_CH_TRANSFER_FLOW_M2M_DMA, /* DMA Transfer flow */ - .transfer_type = XMC_DMA_CH_TRANSFER_TYPE_SINGLE_BLOCK, /* DMA transfer type */ - .enable_interrupt = true /* Enable Interrupt? */ - }; - - /* Initialize and enable the GPDMA peripheral */ - XMC_DMA_Init(XMC_DMA0); - - /* Initialize the DMA channel 2 with provided channel configuration */ - XMC_DMA_CH_Init(XMC_DMA0, 0, &dma_ch_config); - - /* Enable DMA event */ - XMC_DMA_CH_EnableEvent(XMC_DMA0, 0, XMC_DMA_CH_EVENT_TRANSFER_COMPLETE); + /* Initialize printf retarget */ + cy_retarget_io_init(CYBSP_DEBUG_UART_HW); + + #if ENABLE_XMC_DEBUG_PRINT + printf("Initialization done\r\n"); + #endif /* Set the interrupt priority for DMA event and enable the DMA interrupt */ NVIC_SetPriority(GPDMA0_0_IRQn, NVIC_EncodePriority(NVIC_GetPriorityGrouping(), 63, 0)); NVIC_EnableIRQ(GPDMA0_0_IRQn); /* Start DMA transfer */ - XMC_DMA_CH_Enable(XMC_DMA0, 0); + XMC_DMA_CH_Enable(DMA_HW, DMA_NUM); /* Wait till DMA transfer is complete */ - while(dma_complete == 0); + while(dma_complete == 0) + { + + } + #if ENABLE_XMC_DEBUG_PRINT + printf("DMA transfer completed\r\n"); + #endif /* Compare the source and destination array */ if (memcmp(source_data, destination_data, sizeof(source_data)) != 0) { + #if ENABLE_XMC_DEBUG_PRINT + printf("Source and destination array elements are not equal\r\n"); + #endif /* Error - array elements are not equal. Halt CPU execution */ CY_ASSERT(0); } - - /* Turn ON the user LED */ - XMC_GPIO_SetOutputHigh(CYBSP_USER_LED_PORT, CYBSP_USER_LED_PIN); + else + { + /* Turn ON the user LED */ + XMC_GPIO_SetOutputHigh(CYBSP_USER_LED_PORT, CYBSP_USER_LED_PIN); + #if ENABLE_XMC_DEBUG_PRINT + printf("Source and destination array elements are equal\r\n"); + #endif + } for (;;) { diff --git a/templates/TARGET_KIT_XMC43_RELAX_ECAT_V1/config/design.modus b/templates/TARGET_KIT_XMC43_RELAX_ECAT_V1/config/design.modus new file mode 100644 index 0000000..098cdf6 --- /dev/null +++ b/templates/TARGET_KIT_XMC43_RELAX_ECAT_V1/config/design.modus @@ -0,0 +1,328 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/templates/TARGET_KIT_XMC45_RELAX_V1/config/design.modus b/templates/TARGET_KIT_XMC45_RELAX_V1/config/design.modus new file mode 100644 index 0000000..dac6e38 --- /dev/null +++ b/templates/TARGET_KIT_XMC45_RELAX_V1/config/design.modus @@ -0,0 +1,245 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/templates/TARGET_KIT_XMC47_RELAX_V1/config/design.modus b/templates/TARGET_KIT_XMC47_RELAX_V1/config/design.modus new file mode 100644 index 0000000..b316984 --- /dev/null +++ b/templates/TARGET_KIT_XMC47_RELAX_V1/config/design.modus @@ -0,0 +1,306 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/templates/TARGET_KIT_XMC48_RELAX_ECAT_V1/config/design.modus b/templates/TARGET_KIT_XMC48_RELAX_ECAT_V1/config/design.modus new file mode 100644 index 0000000..e02f498 --- /dev/null +++ b/templates/TARGET_KIT_XMC48_RELAX_ECAT_V1/config/design.modus @@ -0,0 +1,335 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/templates/TARGET_KIT_XMC_PLT2GO_XMC4200/config/design.modus b/templates/TARGET_KIT_XMC_PLT2GO_XMC4200/config/design.modus new file mode 100644 index 0000000..51f1985 --- /dev/null +++ b/templates/TARGET_KIT_XMC_PLT2GO_XMC4200/config/design.modus @@ -0,0 +1,370 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/templates/TARGET_KIT_XMC_PLT2GO_XMC4400/config/design.modus b/templates/TARGET_KIT_XMC_PLT2GO_XMC4400/config/design.modus new file mode 100644 index 0000000..fcdb830 --- /dev/null +++ b/templates/TARGET_KIT_XMC_PLT2GO_XMC4400/config/design.modus @@ -0,0 +1,461 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +