]> git.sur5r.net Git - freertos/blobdiff - FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/EFM32WG_STK3800/config/retargetserialconfig.h
Added a build configuration for the Wonder Gecko starter kit to the existing Giant...
[freertos] / FreeRTOS / Demo / CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio / Source / SilLabs_Code / kits / EFM32WG_STK3800 / config / retargetserialconfig.h
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/EFM32WG_STK3800/config/retargetserialconfig.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/EFM32WG_STK3800/config/retargetserialconfig.h
new file mode 100644 (file)
index 0000000..5e93c2a
--- /dev/null
@@ -0,0 +1,59 @@
+/***************************************************************************//**\r
+ * @file\r
+ * @brief Provide stdio retargeting configuration parameters.\r
+ * @version 4.0.0\r
+ *******************************************************************************\r
+ * @section License\r
+ * <b>(C) Copyright 2014 Silicon Labs, http://www.silabs.com</b>\r
+ *******************************************************************************\r
+ *\r
+ * This file is licensed under the Silabs License Agreement. See the file\r
+ * "Silabs_License_Agreement.txt" for details. Before using this software for\r
+ * any purpose, you must agree to the terms of that agreement.\r
+ *\r
+ ******************************************************************************/\r
+\r
+#ifndef __RETARGETSERIALCONFIG_H\r
+#define __RETARGETSERIALCONFIG_H\r
+\r
+/* Override if needed with commandline parameter -DRETARGET_xxx */\r
+\r
+#if !defined(RETARGET_USART1) && !defined(RETARGET_LEUART0)\r
+#define RETARGET_USART1    /* Use USART1 by default. */\r
+#endif\r
+\r
+#if defined(RETARGET_USART1)\r
+  #define RETARGET_IRQ_NAME    USART1_RX_IRQHandler         /* USART IRQ Handler */\r
+  #define RETARGET_CLK         cmuClock_USART1              /* HFPER Clock */\r
+  #define RETARGET_IRQn        USART1_RX_IRQn               /* IRQ number */\r
+  #define RETARGET_UART        USART1                       /* USART instance */\r
+  #define RETARGET_TX          USART_Tx                     /* Set TX to USART_Tx */\r
+  #define RETARGET_RX          USART_Rx                     /* Set RX to USART_Rx */\r
+  #define RETARGET_LOCATION    USART_ROUTE_LOCATION_LOC1    /* Location of of the USART I/O pins */\r
+  #define RETARGET_TXPORT      gpioPortD                    /* USART transmission port */\r
+  #define RETARGET_TXPIN       0                            /* USART transmission pin */\r
+  #define RETARGET_RXPORT      gpioPortD                    /* USART reception port */\r
+  #define RETARGET_RXPIN       1                            /* USART reception pin */\r
+  #define RETARGET_USART       1                            /* Includes em_usart.h */\r
+  #define RETARGET_PERIPHERAL_ENABLE()\r
+\r
+#elif defined(RETARGET_LEUART0)\r
+  #define RETARGET_IRQ_NAME    LEUART0_IRQHandler           /* LEUART IRQ Handler */\r
+  #define RETARGET_CLK         cmuClock_LEUART0             /* LFB Clock */\r
+  #define RETARGET_IRQn        LEUART0_IRQn                 /* IRQ number */\r
+  #define RETARGET_UART        LEUART0                      /* LEUART instance */\r
+  #define RETARGET_TX          LEUART_Tx                    /* Set TX to LEUART_Tx */\r
+  #define RETARGET_RX          LEUART_Rx                    /* Set RX to LEUART_Rx */\r
+  #define RETARGET_TXPORT      gpioPortD                    /* LEUART transmission port */\r
+  #define RETARGET_TXPIN       4                            /* LEUART transmission pin */\r
+  #define RETARGET_RXPORT      gpioPortD                    /* LEUART reception port */\r
+  #define RETARGET_RXPIN       5                            /* LEUART reception pin */\r
+  #define RETARGET_LOCATION    LEUART_ROUTE_LOCATION_LOC0   /* Location of of the LEUART I/O pins */\r
+  #define RETARGET_LEUART      1                            /* Includes em_leuart.h */\r
+  #define RETARGET_PERIPHERAL_ENABLE()\r
+\r
+#else\r
+#error "Illegal USART/LEUART selection."\r
+#endif\r
+\r
+#endif\r