From 4d7a88264b7a1e7f5f13c3d964e069149e107fde Mon Sep 17 00:00:00 2001 From: Gregory Nutt Date: Wed, 29 Oct 2014 11:43:03 -0600 Subject: [PATCH] EFM32 Gecko Starter Kit: Switch to LEUART0 as the default console --- configs/efm32-g8xx-stk/README.txt | 15 +++++++---- configs/efm32-g8xx-stk/nsh/defconfig | 40 ++++++++++++++-------------- 2 files changed, 30 insertions(+), 25 deletions(-) diff --git a/configs/efm32-g8xx-stk/README.txt b/configs/efm32-g8xx-stk/README.txt index 4459b2e001..0f6f3cab55 100644 --- a/configs/efm32-g8xx-stk/README.txt +++ b/configs/efm32-g8xx-stk/README.txt @@ -137,8 +137,15 @@ SERIAL CONSOLE Default Serial Console ---------------------- - UART0 is configured as the default serial console at 115200 8N1 - on pins PE0 and PE1. + LEUART0 is configured as the default serial console at 2400 8N1 + on pins PD5 and PD4. It certainly be possible to go to 4800 baud + and the documentation claims that 9600 baud is possible (although + I am not sure how). + + It should also be possible to use UART0 is configured at 115200 8N1 + on pins PE0 and PE1. However, my attempts to use USART0 were + unsuccessful -- I see no activity on PE0 and PE1 and have not yet + figured out why that is. Communication through the Board Controller ------------------------------------------ @@ -218,9 +225,7 @@ CONFIGURATIONS nsh: --- Configures the NuttShell (nsh) located at apps/examples/nsh. The - Configuration enables the serial interfaces on UART0. Support for - built-in applications is enabled, but in the base configuration no - built-in applications are selected (see NOTES below). + Configuration enables the serial interfaces on LEUART0 at 2400 8N1. NOTES: diff --git a/configs/efm32-g8xx-stk/nsh/defconfig b/configs/efm32-g8xx-stk/nsh/defconfig index 753669d80f..a1433dc710 100644 --- a/configs/efm32-g8xx-stk/nsh/defconfig +++ b/configs/efm32-g8xx-stk/nsh/defconfig @@ -141,17 +141,29 @@ CONFIG_EFM32_HAVE_UART0=y CONFIG_EFM32_HAVE_LEUART1=y # CONFIG_EFM32_USART_ISUART is not set # CONFIG_EFM32_USART_ISSPI is not set -CONFIG_EFM32_UART=y -# CONFIG_EFM32_LEUART is not set +# CONFIG_EFM32_UART is not set +CONFIG_EFM32_LEUART=y # CONFIG_EFM32_DMA is not set # CONFIG_EFM32_USART0 is not set # CONFIG_EFM32_USART1 is not set # CONFIG_EFM32_USART2 is not set -CONFIG_EFM32_UART0=y +# CONFIG_EFM32_UART0 is not set # CONFIG_EFM32_UART1 is not set -# CONFIG_EFM32_LEUART0 is not set +CONFIG_EFM32_LEUART0=y # CONFIG_EFM32_LEUART1 is not set CONFIG_EFM32_GPIO_IRQ=y +CONFIG_LEUART0_SERIAL_CONSOLE=y +# CONFIG_NO_LEUART_SERIAL_CONSOLE is not set + +# +# LEUART0 Configuration +# +CONFIG_LEUART0_RXBUFSIZE=64 +CONFIG_LEUART0_TXBUFSIZE=64 +CONFIG_LEUART0_BAUD=2400 +CONFIG_LEUART0_BITS=8 +CONFIG_LEUART0_PARITY=0 +CONFIG_LEUART0_2STOP=0 # # Architecture Options @@ -374,7 +386,7 @@ CONFIG_SERIAL=y # CONFIG_DEV_LOWCONSOLE is not set # CONFIG_16550_UART is not set # CONFIG_ARCH_HAVE_UART is not set -CONFIG_ARCH_HAVE_UART0=y +# CONFIG_ARCH_HAVE_UART0 is not set # CONFIG_ARCH_HAVE_UART1 is not set # CONFIG_ARCH_HAVE_UART2 is not set # CONFIG_ARCH_HAVE_UART3 is not set @@ -394,7 +406,7 @@ CONFIG_ARCH_HAVE_UART0=y # CONFIG_ARCH_HAVE_USART6 is not set # CONFIG_ARCH_HAVE_USART7 is not set # CONFIG_ARCH_HAVE_USART8 is not set -# CONFIG_ARCH_HAVE_OTHER_UART is not set +CONFIG_ARCH_HAVE_OTHER_UART=y # # USART Configuration @@ -402,21 +414,9 @@ CONFIG_ARCH_HAVE_UART0=y CONFIG_MCU_SERIAL=y CONFIG_STANDARD_SERIAL=y # CONFIG_ARCH_HAVE_SERIAL_TERMIOS is not set -CONFIG_UART0_SERIAL_CONSOLE=y -# CONFIG_OTHER_SERIAL_CONSOLE is not set +# CONFIG_UART0_SERIAL_CONSOLE is not set +CONFIG_OTHER_SERIAL_CONSOLE=y # CONFIG_NO_SERIAL_CONSOLE is not set - -# -# UART0 Configuration -# -CONFIG_UART0_RXBUFSIZE=64 -CONFIG_UART0_TXBUFSIZE=64 -CONFIG_UART0_BAUD=115200 -CONFIG_UART0_BITS=8 -CONFIG_UART0_PARITY=0 -CONFIG_UART0_2STOP=0 -# CONFIG_UART0_IFLOWCONTROL is not set -# CONFIG_UART0_OFLOWCONTROL is not set # CONFIG_SERIAL_IFLOWCONTROL is not set # CONFIG_SERIAL_OFLOWCONTROL is not set # CONFIG_USBDEV is not set