mirror of
https://github.com/RT-Thread/rt-thread.git
synced 2026-06-13 04:33:18 +08:00
*** EFM32 branch ***
1. Move file, "start_gcc.S", from "libcpu/arm/cortex-m3/" to "bsp/efm32/"
2. Upgrade EFM32 driver libraries (CMSIS and efm32lib) to version 2.2.2
3. Upgrade EFM32 G2xx development kit drivers (EFM32_Gxxx_DK) to version 1.7.2 (from version 1.6.0)
4. Modify the files ("drv_usart.c" and "drv_iic.c") according to the driver libraries upgrading
git-svn-id: https://rt-thread.googlecode.com/svn/trunk@1818 bbd45198-f89e-11dd-88c7-29a3b14d5316
This commit is contained in:
@@ -2,7 +2,7 @@
|
||||
* @file
|
||||
* @brief DVK board support package, initialization
|
||||
* @author Energy Micro AS
|
||||
* @version 1.6.0
|
||||
* @version 1.7.2
|
||||
******************************************************************************
|
||||
* @section License
|
||||
* <b>(C) Copyright 2010 Energy Micro AS, http://www.energymicro.com</b>
|
||||
@@ -32,16 +32,23 @@
|
||||
/**************************************************************************//**
|
||||
* @brief Initializes DVK, configures board control access
|
||||
*****************************************************************************/
|
||||
void DVK_init(void)
|
||||
bool DVK_init(void)
|
||||
{
|
||||
bool ret;
|
||||
#ifdef DVK_EBI_CONTROL
|
||||
DVK_EBI_init();
|
||||
ret = DVK_EBI_init();
|
||||
#endif
|
||||
#ifdef DVK_SPI_CONTROL
|
||||
DVK_SPI_init();
|
||||
#endif
|
||||
ret = DVK_SPI_init();
|
||||
#endif
|
||||
if ( ret == false )
|
||||
{
|
||||
/* Board is configured in wrong mode, please restart KIT! */
|
||||
while(1);
|
||||
}
|
||||
/* Inform AEM application that we are in Energy Mode 0 by default */
|
||||
DVK_setEnergyMode(0);
|
||||
return ret;
|
||||
}
|
||||
|
||||
/**************************************************************************//**
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
* @file
|
||||
* @brief DVK Board Support, master header file
|
||||
* @author Energy Micro AS
|
||||
* @version 1.6.0
|
||||
* @version 1.7.2
|
||||
******************************************************************************
|
||||
* @section License
|
||||
* <b>(C) Copyright 2010 Energy Micro AS, http://www.energymicro.com</b>
|
||||
@@ -30,6 +30,7 @@
|
||||
#define __DVK_H
|
||||
|
||||
#include <stdint.h>
|
||||
#include <stdbool.h>
|
||||
#include "dvk_boardcontrol.h"
|
||||
#include "dvk_bcregisters.h"
|
||||
|
||||
@@ -92,15 +93,19 @@
|
||||
#endif
|
||||
#endif
|
||||
|
||||
/* EBI access */
|
||||
void DVK_EBI_init(void);
|
||||
void DVK_EBI_disable(void);
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
/* EBI access */
|
||||
bool DVK_EBI_init(void);
|
||||
void DVK_EBI_disable(void);
|
||||
void DVK_EBI_configure(void);
|
||||
void DVK_EBI_writeRegister(volatile uint16_t *addr, uint16_t data);
|
||||
uint16_t DVK_EBI_readRegister(volatile uint16_t *addr);
|
||||
|
||||
/* SPI access */
|
||||
void DVK_SPI_init(void);
|
||||
bool DVK_SPI_init(void);
|
||||
void DVK_SPI_disable(void);
|
||||
|
||||
void DVK_SPI_writeRegister(volatile uint16_t *addr, uint16_t data);
|
||||
@@ -119,7 +124,12 @@ uint16_t DVK_SPI_readRegister(volatile uint16_t *addr);
|
||||
#endif
|
||||
|
||||
/* General initialization routines */
|
||||
void DVK_init(void);
|
||||
bool DVK_init(void);
|
||||
void DVK_disable(void);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
|
||||
#endif
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
* @file
|
||||
* @brief Board Control register definitions
|
||||
* @author Energy Micro AS
|
||||
* @version 1.6.0
|
||||
* @version 1.7.2
|
||||
******************************************************************************
|
||||
* @section License
|
||||
* <b>(C) Copyright 2010 Energy Micro AS, http://www.energymicro.com</b>
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
* @file
|
||||
* @brief DVK Peripheral Board Control API implementation
|
||||
* @author Energy Micro AS
|
||||
* @version 1.6.0
|
||||
* @version 1.7.2
|
||||
******************************************************************************
|
||||
* @section License
|
||||
* <b>(C) Copyright 2010 Energy Micro AS, http://www.energymicro.com</b>
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
* @file
|
||||
* @brief DVK Peripheral Board Control, prototypes and definitions
|
||||
* @author Energy Micro AS
|
||||
* @version 1.6.0
|
||||
* @version 1.7.2
|
||||
******************************************************************************
|
||||
* @section License
|
||||
* <b>(C) Copyright 2010 Energy Micro AS, http://www.energymicro.com</b>
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
* This implementation works for devices w/o LCD display on the
|
||||
* MCU module, specifically the EFM32_G2xx_DK development board
|
||||
* @author Energy Micro AS
|
||||
* @version 1.6.0
|
||||
* @version 1.7.2
|
||||
******************************************************************************
|
||||
* @section License
|
||||
* <b>(C) Copyright 2010 Energy Micro AS, http://www.energymicro.com</b>
|
||||
@@ -34,7 +34,7 @@
|
||||
#include "dvk.h"
|
||||
#include "dvk_bcregisters.h"
|
||||
|
||||
|
||||
#if defined(EBI_PRESENT)
|
||||
/**************************************************************************//**
|
||||
* @brief Configure EBI (external bus interface) for Board Control register
|
||||
* access
|
||||
@@ -64,7 +64,8 @@ void DVK_EBI_configure(void)
|
||||
CMU_ClockEnable(cmuClock_EBI, true);
|
||||
CMU_ClockEnable(cmuClock_GPIO, true);
|
||||
|
||||
/* Configure bus connect PC bit 12 active low */
|
||||
/* Configure mode - disable SPI, enable EBI */
|
||||
GPIO_PinModeSet(gpioPortC, 13, gpioModePushPull, 1);
|
||||
GPIO_PinModeSet(gpioPortC, 12, gpioModePushPull, 0);
|
||||
|
||||
/* Configure GPIO pins as push pull */
|
||||
@@ -135,11 +136,12 @@ void DVK_EBI_configure(void)
|
||||
/**************************************************************************//**
|
||||
* @brief Initialize EBI
|
||||
* access
|
||||
* @return true on success, false on failure
|
||||
*****************************************************************************/
|
||||
void DVK_EBI_init(void)
|
||||
bool DVK_EBI_init(void)
|
||||
{
|
||||
uint16_t ebiMagic;
|
||||
int ctr;
|
||||
int retry = 10;
|
||||
|
||||
/* Disable all GPIO pins and register */
|
||||
DVK_EBI_disable();
|
||||
@@ -148,28 +150,29 @@ void DVK_EBI_init(void)
|
||||
/* Verify that EBI access is working, if not kit is in SPI mode and needs to
|
||||
* be configured for EBI access */
|
||||
ebiMagic = DVK_EBI_readRegister(BC_MAGIC);
|
||||
if (ebiMagic != BC_MAGIC_VALUE)
|
||||
{
|
||||
/* Disable EBI */
|
||||
while ((ebiMagic != BC_MAGIC_VALUE) && retry)
|
||||
{
|
||||
DVK_EBI_disable();
|
||||
/* Enable SPI interface */
|
||||
DVK_SPI_init();
|
||||
/* Set EBI mode - after this SPI access will no longer be available */
|
||||
ebiMagic = DVK_SPI_readRegister(BC_MAGIC);
|
||||
DVK_SPI_writeRegister(BC_CFG, BC_CFG_EBI);
|
||||
/* Disable SPI */
|
||||
DVK_SPI_disable();
|
||||
|
||||
/* Now setup EBI again */
|
||||
DVK_EBI_configure();
|
||||
/* Wait until ready */
|
||||
ctr = 0;
|
||||
do
|
||||
{
|
||||
/* Check if FPGA responds */
|
||||
ebiMagic = DVK_EBI_readRegister(BC_MAGIC);
|
||||
ctr++;
|
||||
DVK_EBI_writeRegister(BC_LED, ctr);
|
||||
} while (ebiMagic != BC_MAGIC_VALUE);
|
||||
ebiMagic = DVK_EBI_readRegister(BC_MAGIC);
|
||||
if (ebiMagic == BC_MAGIC_VALUE) break;
|
||||
|
||||
retry--;
|
||||
}
|
||||
if ( ! retry ) return false;
|
||||
|
||||
DVK_EBI_writeRegister(BC_LED, retry);
|
||||
return true;
|
||||
}
|
||||
|
||||
/**************************************************************************//**
|
||||
@@ -177,14 +180,9 @@ void DVK_EBI_init(void)
|
||||
*****************************************************************************/
|
||||
void DVK_EBI_disable(void)
|
||||
{
|
||||
/* Disable EBI controller */
|
||||
EBI_Disable();
|
||||
|
||||
/* Disable EBI clock in CMU */
|
||||
CMU_ClockEnable(cmuClock_EBI, false);
|
||||
|
||||
/* Disable EBI _BC_BUS_CONNECT */
|
||||
/* Disable EBI and SPI _BC_BUS_CONNECT */
|
||||
GPIO_PinModeSet(gpioPortC, 12, gpioModeDisabled, 0);
|
||||
GPIO_PinModeSet(gpioPortC, 13, gpioModeDisabled, 0);
|
||||
|
||||
/* Configure GPIO pins as disabled */
|
||||
GPIO_PinModeSet(gpioPortA, 0, gpioModeDisabled, 0);
|
||||
@@ -215,6 +213,14 @@ void DVK_EBI_disable(void)
|
||||
GPIO_PinModeSet(gpioPortF, 3, gpioModeDisabled, 0);
|
||||
GPIO_PinModeSet(gpioPortF, 4, gpioModeDisabled, 0);
|
||||
GPIO_PinModeSet(gpioPortF, 5, gpioModeDisabled, 0);
|
||||
|
||||
/* Disable EBI controller */
|
||||
#if 0
|
||||
EBI_Disable();
|
||||
#endif
|
||||
/* Disable EBI clock in CMU */
|
||||
CMU_ClockEnable(cmuClock_EBI, false);
|
||||
|
||||
}
|
||||
|
||||
/**************************************************************************//**
|
||||
@@ -235,3 +241,4 @@ uint16_t DVK_EBI_readRegister(volatile uint16_t *addr)
|
||||
{
|
||||
return *addr;
|
||||
}
|
||||
#endif
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
* This implementation use the USART2 SPI interface to control board
|
||||
* control registers. It works
|
||||
* @author Energy Micro AS
|
||||
* @version 1.6.0
|
||||
* @version 1.7.2
|
||||
******************************************************************************
|
||||
* @section License
|
||||
* <b>(C) Copyright 2010 Energy Micro AS, http://www.energymicro.com</b>
|
||||
@@ -27,7 +27,6 @@
|
||||
* arising from your use of this Software.
|
||||
*
|
||||
*****************************************************************************/
|
||||
|
||||
#include <stdio.h>
|
||||
#include "efm32.h"
|
||||
#include "efm32_usart.h"
|
||||
@@ -36,6 +35,26 @@
|
||||
#include "dvk.h"
|
||||
#include "dvk_bcregisters.h"
|
||||
|
||||
#ifdef _EFM32_TINY_FAMILY
|
||||
|
||||
/* USART used for SPI access */
|
||||
#define USART_USED USART0
|
||||
#define USART_CLK cmuClock_USART0
|
||||
|
||||
/* GPIO pins used, please refer to DVK user guide. */
|
||||
#define PIN_SPIBUS_CONNECT 13
|
||||
#define PORT_SPIBUS_CONNECT gpioPortC
|
||||
#define PIN_SPI_TX 10
|
||||
#define PORT_SPI_TX gpioPortE
|
||||
#define PIN_SPI_RX 11
|
||||
#define PORT_SPI_RX gpioPortE
|
||||
#define PIN_SPI_CLK 12
|
||||
#define PORT_SPI_CLK gpioPortE
|
||||
#define PIN_SPI_CS 13
|
||||
#define PORT_SPI_CS gpioPortE
|
||||
|
||||
#else
|
||||
|
||||
/* USART used for SPI access */
|
||||
#define USART_USED USART2
|
||||
#define USART_CLK cmuClock_USART2
|
||||
@@ -43,6 +62,8 @@
|
||||
/* GPIO pins used, please refer to DVK user guide. */
|
||||
#define PIN_SPIBUS_CONNECT 13
|
||||
#define PORT_SPIBUS_CONNECT gpioPortC
|
||||
#define PIN_EBIBUS_CONNECT 12
|
||||
#define PORT_EBIBUS_CONNECT gpioPortC
|
||||
#define PIN_SPI_TX 2
|
||||
#define PORT_SPI_TX gpioPortC
|
||||
#define PIN_SPI_RX 3
|
||||
@@ -52,6 +73,8 @@
|
||||
#define PIN_SPI_CS 5
|
||||
#define PORT_SPI_CS gpioPortC
|
||||
|
||||
#endif
|
||||
|
||||
static volatile uint16_t *lastAddr = NULL;
|
||||
|
||||
/**************************************************************************//**
|
||||
@@ -67,9 +90,10 @@ static void spiInit(void)
|
||||
CMU_ClockEnable(cmuClock_HFPER, true);
|
||||
CMU_ClockEnable(USART_CLK, true);
|
||||
|
||||
/* Configure SPI bus connect pins, DOUT set to 0 */
|
||||
/* Configure SPI bus connect pins, DOUT set to 0, disable EBI */
|
||||
GPIO_PinModeSet(PORT_SPIBUS_CONNECT, PIN_SPIBUS_CONNECT, gpioModePushPull, 0);
|
||||
|
||||
GPIO_PinModeSet(PORT_EBIBUS_CONNECT, PIN_EBIBUS_CONNECT, gpioModePushPull, 1);
|
||||
|
||||
/* Configure SPI pins */
|
||||
GPIO_PinModeSet(PORT_SPI_TX, PIN_SPI_TX, gpioModePushPull, 0);
|
||||
GPIO_PinModeSet(PORT_SPI_RX, PIN_SPI_RX, gpioModePushPull, 0);
|
||||
@@ -77,18 +101,15 @@ static void spiInit(void)
|
||||
/* Keep CS high to not activate slave */
|
||||
GPIO_PinModeSet(PORT_SPI_CS, PIN_SPI_CS, gpioModePushPull, 1);
|
||||
|
||||
/* Enable pins at default location */
|
||||
USART_USED->ROUTE = USART_ROUTE_TXPEN | USART_ROUTE_RXPEN | USART_ROUTE_CLKPEN;
|
||||
|
||||
/* Reset USART just in case */
|
||||
USART_Reset(USART_USED);
|
||||
|
||||
/* Configure to use SPI master with manual CS */
|
||||
/* For now, configure SPI for worst case 32MHz clock in order to work for all */
|
||||
/* configurations. */
|
||||
init.refFreq = 32000000;
|
||||
init.baudrate = 7000000;
|
||||
USART_InitSync(USART_USED, &init);
|
||||
|
||||
/* Enable pins at default location */
|
||||
USART_USED->ROUTE = USART_ROUTE_TXPEN | USART_ROUTE_RXPEN | USART_ROUTE_CLKPEN;
|
||||
}
|
||||
|
||||
/**************************************************************************//**
|
||||
@@ -98,11 +119,12 @@ static void spiDisable(void)
|
||||
{
|
||||
USART_Reset(USART_USED);
|
||||
|
||||
/* Route setup must be reset separately */
|
||||
USART_USED->ROUTE = _USART_ROUTE_RESETVALUE;
|
||||
/* Disable LCD_SELECT */
|
||||
GPIO_PinModeSet(gpioPortD, 13, gpioModeDisabled, 0);
|
||||
|
||||
/* Disable SPI pins */
|
||||
GPIO_PinModeSet(PORT_SPIBUS_CONNECT, PIN_SPIBUS_CONNECT, gpioModeDisabled, 0);
|
||||
GPIO_PinModeSet(PORT_SPIBUS_CONNECT, 13, gpioModeDisabled, 0);
|
||||
GPIO_PinModeSet(PORT_SPIBUS_CONNECT, 12, gpioModeDisabled, 0);
|
||||
GPIO_PinModeSet(PORT_SPI_TX, PIN_SPI_TX, gpioModeDisabled, 0);
|
||||
GPIO_PinModeSet(PORT_SPI_RX, PIN_SPI_RX, gpioModeDisabled, 0);
|
||||
GPIO_PinModeSet(PORT_SPI_CLK, PIN_SPI_CLK, gpioModeDisabled, 0);
|
||||
@@ -164,8 +186,9 @@ static uint16_t spiRead(uint8_t spiadr, uint16_t spidata)
|
||||
|
||||
/**************************************************************************//**
|
||||
* @brief Initializes DVK register access
|
||||
* @return true on success, false on failure
|
||||
*****************************************************************************/
|
||||
void DVK_SPI_init(void)
|
||||
bool DVK_SPI_init(void)
|
||||
{
|
||||
uint16_t spiMagic;
|
||||
|
||||
@@ -174,12 +197,13 @@ void DVK_SPI_init(void)
|
||||
/* if not FPGA is configured to be in EBI mode */
|
||||
|
||||
spiMagic = DVK_SPI_readRegister(BC_MAGIC);
|
||||
if (spiMagic != BC_MAGIC_VALUE)
|
||||
if(spiMagic != BC_MAGIC_VALUE)
|
||||
{
|
||||
/* Development Kit is configured to use EBI mode, restart of kit required */
|
||||
/* to use SPI for configuration */
|
||||
spiDisable();
|
||||
while (1) ;
|
||||
return false;
|
||||
}
|
||||
else
|
||||
{
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -9,7 +9,7 @@
|
||||
* Add "#include "efm32.h" to your source files
|
||||
* @endverbatim
|
||||
* @author Energy Micro AS
|
||||
* @version 2.0.0
|
||||
* @version 2.2.2
|
||||
******************************************************************************
|
||||
* @section License
|
||||
* <b>(C) Copyright 2011 Energy Micro AS, http://www.energymicro.com</b>
|
||||
@@ -130,6 +130,306 @@
|
||||
#elif defined(EFM32G890F64)
|
||||
#include "efm32g890f64.h"
|
||||
|
||||
#elif defined(EFM32GG230F1024)
|
||||
#include "efm32gg230f1024.h"
|
||||
|
||||
#elif defined(EFM32GG230F512)
|
||||
#include "efm32gg230f512.h"
|
||||
|
||||
#elif defined(EFM32GG232F1024)
|
||||
#include "efm32gg232f1024.h"
|
||||
|
||||
#elif defined(EFM32GG232F512)
|
||||
#include "efm32gg232f512.h"
|
||||
|
||||
#elif defined(EFM32GG280F1024)
|
||||
#include "efm32gg280f1024.h"
|
||||
|
||||
#elif defined(EFM32GG280F512)
|
||||
#include "efm32gg280f512.h"
|
||||
|
||||
#elif defined(EFM32GG290F1024)
|
||||
#include "efm32gg290f1024.h"
|
||||
|
||||
#elif defined(EFM32GG290F512)
|
||||
#include "efm32gg290f512.h"
|
||||
|
||||
#elif defined(EFM32GG295F1024)
|
||||
#include "efm32gg295f1024.h"
|
||||
|
||||
#elif defined(EFM32GG295F512)
|
||||
#include "efm32gg295f512.h"
|
||||
|
||||
#elif defined(EFM32GG330F1024)
|
||||
#include "efm32gg330f1024.h"
|
||||
|
||||
#elif defined(EFM32GG330F512)
|
||||
#include "efm32gg330f512.h"
|
||||
|
||||
#elif defined(EFM32GG332F1024)
|
||||
#include "efm32gg332f1024.h"
|
||||
|
||||
#elif defined(EFM32GG332F512)
|
||||
#include "efm32gg332f512.h"
|
||||
|
||||
#elif defined(EFM32GG380F1024)
|
||||
#include "efm32gg380f1024.h"
|
||||
|
||||
#elif defined(EFM32GG380F512)
|
||||
#include "efm32gg380f512.h"
|
||||
|
||||
#elif defined(EFM32GG390F1024)
|
||||
#include "efm32gg390f1024.h"
|
||||
|
||||
#elif defined(EFM32GG390F512)
|
||||
#include "efm32gg390f512.h"
|
||||
|
||||
#elif defined(EFM32GG395F1024)
|
||||
#include "efm32gg395f1024.h"
|
||||
|
||||
#elif defined(EFM32GG395F512)
|
||||
#include "efm32gg395f512.h"
|
||||
|
||||
#elif defined(EFM32GG840F1024)
|
||||
#include "efm32gg840f1024.h"
|
||||
|
||||
#elif defined(EFM32GG840F512)
|
||||
#include "efm32gg840f512.h"
|
||||
|
||||
#elif defined(EFM32GG842F1024)
|
||||
#include "efm32gg842f1024.h"
|
||||
|
||||
#elif defined(EFM32GG842F512)
|
||||
#include "efm32gg842f512.h"
|
||||
|
||||
#elif defined(EFM32GG880F1024)
|
||||
#include "efm32gg880f1024.h"
|
||||
|
||||
#elif defined(EFM32GG880F512)
|
||||
#include "efm32gg880f512.h"
|
||||
|
||||
#elif defined(EFM32GG890F1024)
|
||||
#include "efm32gg890f1024.h"
|
||||
|
||||
#elif defined(EFM32GG890F512)
|
||||
#include "efm32gg890f512.h"
|
||||
|
||||
#elif defined(EFM32GG895F1024)
|
||||
#include "efm32gg895f1024.h"
|
||||
|
||||
#elif defined(EFM32GG895F512)
|
||||
#include "efm32gg895f512.h"
|
||||
|
||||
#elif defined(EFM32GG940F1024)
|
||||
#include "efm32gg940f1024.h"
|
||||
|
||||
#elif defined(EFM32GG940F512)
|
||||
#include "efm32gg940f512.h"
|
||||
|
||||
#elif defined(EFM32GG942F1024)
|
||||
#include "efm32gg942f1024.h"
|
||||
|
||||
#elif defined(EFM32GG942F512)
|
||||
#include "efm32gg942f512.h"
|
||||
|
||||
#elif defined(EFM32GG980F1024)
|
||||
#include "efm32gg980f1024.h"
|
||||
|
||||
#elif defined(EFM32GG980F512)
|
||||
#include "efm32gg980f512.h"
|
||||
|
||||
#elif defined(EFM32GG990F1024)
|
||||
#include "efm32gg990f1024.h"
|
||||
|
||||
#elif defined(EFM32GG990F512)
|
||||
#include "efm32gg990f512.h"
|
||||
|
||||
#elif defined(EFM32GG995F1024)
|
||||
#include "efm32gg995f1024.h"
|
||||
|
||||
#elif defined(EFM32GG995F512)
|
||||
#include "efm32gg995f512.h"
|
||||
|
||||
#elif defined(EFM32LG230F128)
|
||||
#include "efm32lg230f128.h"
|
||||
|
||||
#elif defined(EFM32LG230F256)
|
||||
#include "efm32lg230f256.h"
|
||||
|
||||
#elif defined(EFM32LG230F64)
|
||||
#include "efm32lg230f64.h"
|
||||
|
||||
#elif defined(EFM32LG232F128)
|
||||
#include "efm32lg232f128.h"
|
||||
|
||||
#elif defined(EFM32LG232F256)
|
||||
#include "efm32lg232f256.h"
|
||||
|
||||
#elif defined(EFM32LG232F64)
|
||||
#include "efm32lg232f64.h"
|
||||
|
||||
#elif defined(EFM32LG280F128)
|
||||
#include "efm32lg280f128.h"
|
||||
|
||||
#elif defined(EFM32LG280F256)
|
||||
#include "efm32lg280f256.h"
|
||||
|
||||
#elif defined(EFM32LG280F64)
|
||||
#include "efm32lg280f64.h"
|
||||
|
||||
#elif defined(EFM32LG290F128)
|
||||
#include "efm32lg290f128.h"
|
||||
|
||||
#elif defined(EFM32LG290F256)
|
||||
#include "efm32lg290f256.h"
|
||||
|
||||
#elif defined(EFM32LG290F64)
|
||||
#include "efm32lg290f64.h"
|
||||
|
||||
#elif defined(EFM32LG295F128)
|
||||
#include "efm32lg295f128.h"
|
||||
|
||||
#elif defined(EFM32LG295F256)
|
||||
#include "efm32lg295f256.h"
|
||||
|
||||
#elif defined(EFM32LG295F64)
|
||||
#include "efm32lg295f64.h"
|
||||
|
||||
#elif defined(EFM32LG330F128)
|
||||
#include "efm32lg330f128.h"
|
||||
|
||||
#elif defined(EFM32LG330F256)
|
||||
#include "efm32lg330f256.h"
|
||||
|
||||
#elif defined(EFM32LG330F64)
|
||||
#include "efm32lg330f64.h"
|
||||
|
||||
#elif defined(EFM32LG332F128)
|
||||
#include "efm32lg332f128.h"
|
||||
|
||||
#elif defined(EFM32LG332F256)
|
||||
#include "efm32lg332f256.h"
|
||||
|
||||
#elif defined(EFM32LG332F64)
|
||||
#include "efm32lg332f64.h"
|
||||
|
||||
#elif defined(EFM32LG380F128)
|
||||
#include "efm32lg380f128.h"
|
||||
|
||||
#elif defined(EFM32LG380F256)
|
||||
#include "efm32lg380f256.h"
|
||||
|
||||
#elif defined(EFM32LG380F64)
|
||||
#include "efm32lg380f64.h"
|
||||
|
||||
#elif defined(EFM32LG390F128)
|
||||
#include "efm32lg390f128.h"
|
||||
|
||||
#elif defined(EFM32LG390F256)
|
||||
#include "efm32lg390f256.h"
|
||||
|
||||
#elif defined(EFM32LG390F64)
|
||||
#include "efm32lg390f64.h"
|
||||
|
||||
#elif defined(EFM32LG395F128)
|
||||
#include "efm32lg395f128.h"
|
||||
|
||||
#elif defined(EFM32LG395F256)
|
||||
#include "efm32lg395f256.h"
|
||||
|
||||
#elif defined(EFM32LG395F64)
|
||||
#include "efm32lg395f64.h"
|
||||
|
||||
#elif defined(EFM32LG840F128)
|
||||
#include "efm32lg840f128.h"
|
||||
|
||||
#elif defined(EFM32LG840F256)
|
||||
#include "efm32lg840f256.h"
|
||||
|
||||
#elif defined(EFM32LG840F64)
|
||||
#include "efm32lg840f64.h"
|
||||
|
||||
#elif defined(EFM32LG842F128)
|
||||
#include "efm32lg842f128.h"
|
||||
|
||||
#elif defined(EFM32LG842F256)
|
||||
#include "efm32lg842f256.h"
|
||||
|
||||
#elif defined(EFM32LG842F64)
|
||||
#include "efm32lg842f64.h"
|
||||
|
||||
#elif defined(EFM32LG880F128)
|
||||
#include "efm32lg880f128.h"
|
||||
|
||||
#elif defined(EFM32LG880F256)
|
||||
#include "efm32lg880f256.h"
|
||||
|
||||
#elif defined(EFM32LG880F64)
|
||||
#include "efm32lg880f64.h"
|
||||
|
||||
#elif defined(EFM32LG890F128)
|
||||
#include "efm32lg890f128.h"
|
||||
|
||||
#elif defined(EFM32LG890F256)
|
||||
#include "efm32lg890f256.h"
|
||||
|
||||
#elif defined(EFM32LG890F64)
|
||||
#include "efm32lg890f64.h"
|
||||
|
||||
#elif defined(EFM32LG895F128)
|
||||
#include "efm32lg895f128.h"
|
||||
|
||||
#elif defined(EFM32LG895F256)
|
||||
#include "efm32lg895f256.h"
|
||||
|
||||
#elif defined(EFM32LG895F64)
|
||||
#include "efm32lg895f64.h"
|
||||
|
||||
#elif defined(EFM32LG940F128)
|
||||
#include "efm32lg940f128.h"
|
||||
|
||||
#elif defined(EFM32LG940F256)
|
||||
#include "efm32lg940f256.h"
|
||||
|
||||
#elif defined(EFM32LG940F64)
|
||||
#include "efm32lg940f64.h"
|
||||
|
||||
#elif defined(EFM32LG942F128)
|
||||
#include "efm32lg942f128.h"
|
||||
|
||||
#elif defined(EFM32LG942F256)
|
||||
#include "efm32lg942f256.h"
|
||||
|
||||
#elif defined(EFM32LG942F64)
|
||||
#include "efm32lg942f64.h"
|
||||
|
||||
#elif defined(EFM32LG980F128)
|
||||
#include "efm32lg980f128.h"
|
||||
|
||||
#elif defined(EFM32LG980F256)
|
||||
#include "efm32lg980f256.h"
|
||||
|
||||
#elif defined(EFM32LG980F64)
|
||||
#include "efm32lg980f64.h"
|
||||
|
||||
#elif defined(EFM32LG990F128)
|
||||
#include "efm32lg990f128.h"
|
||||
|
||||
#elif defined(EFM32LG990F256)
|
||||
#include "efm32lg990f256.h"
|
||||
|
||||
#elif defined(EFM32LG990F64)
|
||||
#include "efm32lg990f64.h"
|
||||
|
||||
#elif defined(EFM32LG995F128)
|
||||
#include "efm32lg995f128.h"
|
||||
|
||||
#elif defined(EFM32LG995F256)
|
||||
#include "efm32lg995f256.h"
|
||||
|
||||
#elif defined(EFM32LG995F64)
|
||||
#include "efm32lg995f64.h"
|
||||
|
||||
#elif defined(EFM32TG108F16)
|
||||
#include "efm32tg108f16.h"
|
||||
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user