More changes UART to USART. Fix garbage code in stm32f0_serial.h that was clearing HAVE_USART
This commit is contained in:
parent
363fe88dbd
commit
de22d24f8e
@ -84,7 +84,7 @@
|
|||||||
|
|
||||||
/* If DMA is enabled on any USART, then very that other pre-requisites
|
/* If DMA is enabled on any USART, then very that other pre-requisites
|
||||||
* have also been selected.
|
* have also been selected.
|
||||||
* UART DMA1 DMA2
|
* USART DMA1 DMA2
|
||||||
* 1 X X
|
* 1 X X
|
||||||
* 2 X
|
* 2 X
|
||||||
* 3 X
|
* 3 X
|
||||||
@ -130,7 +130,7 @@
|
|||||||
# error "USART1 DMA channel not defined (DMAMAP_USART1_RX)"
|
# error "USART1 DMA channel not defined (DMAMAP_USART1_RX)"
|
||||||
# endif
|
# endif
|
||||||
|
|
||||||
/* UART2-5 have no alternate channels */
|
/* USART2-5 have no alternate channels */
|
||||||
|
|
||||||
# define DMAMAP_USART2_RX DMACHAN_USART2_RX
|
# define DMAMAP_USART2_RX DMACHAN_USART2_RX
|
||||||
# define DMAMAP_USART3_RX DMACHAN_USART3_RX
|
# define DMAMAP_USART3_RX DMACHAN_USART3_RX
|
||||||
@ -204,7 +204,7 @@
|
|||||||
|
|
||||||
struct stm32f0_serial_s
|
struct stm32f0_serial_s
|
||||||
{
|
{
|
||||||
struct uart_dev_s dev; /* Generic UART device */
|
struct uart_dev_s dev; /* Generic USART device */
|
||||||
uint16_t ie; /* Saved interrupt mask bits value */
|
uint16_t ie; /* Saved interrupt mask bits value */
|
||||||
uint16_t sr; /* Saved status bits */
|
uint16_t sr; /* Saved status bits */
|
||||||
|
|
||||||
@ -1010,7 +1010,7 @@ static void stm32f0serial_setformat(FAR struct uart_dev_s *dev)
|
|||||||
* Enable or disable APB clock for the USART peripheral
|
* Enable or disable APB clock for the USART peripheral
|
||||||
*
|
*
|
||||||
* Input parameters:
|
* Input parameters:
|
||||||
* dev - A reference to the UART driver state structure
|
* dev - A reference to the USART driver state structure
|
||||||
* on - Enable clock if 'on' is 'true' and disable if 'false'
|
* on - Enable clock if 'on' is 'true' and disable if 'false'
|
||||||
*
|
*
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
@ -1196,7 +1196,7 @@ static int stm32f0serial_dmasetup(FAR struct uart_dev_s *dev)
|
|||||||
int result;
|
int result;
|
||||||
uint32_t regval;
|
uint32_t regval;
|
||||||
|
|
||||||
/* Do the basic UART setup first, unless we are the console */
|
/* Do the basic USART setup first, unless we are the console */
|
||||||
|
|
||||||
if (!dev->isconsole)
|
if (!dev->isconsole)
|
||||||
{
|
{
|
||||||
@ -1240,7 +1240,7 @@ static int stm32f0serial_dmasetup(FAR struct uart_dev_s *dev)
|
|||||||
|
|
||||||
priv->rxdmanext = 0;
|
priv->rxdmanext = 0;
|
||||||
|
|
||||||
/* Enable receive DMA for the UART */
|
/* Enable receive DMA for the USART */
|
||||||
|
|
||||||
regval = stm32f0serial_getreg(priv, STM32F0_USART_CR3_OFFSET);
|
regval = stm32f0serial_getreg(priv, STM32F0_USART_CR3_OFFSET);
|
||||||
regval |= USART_CR3_DMAR;
|
regval |= USART_CR3_DMAR;
|
||||||
@ -1295,7 +1295,7 @@ static void stm32f0serial_shutdown(FAR struct uart_dev_s *dev)
|
|||||||
|
|
||||||
stm32f0serial_setapbclock(dev, false);
|
stm32f0serial_setapbclock(dev, false);
|
||||||
|
|
||||||
/* Disable Rx, Tx, and the UART */
|
/* Disable Rx, Tx, and the USART */
|
||||||
|
|
||||||
regval = stm32f0serial_getreg(priv, STM32F0_USART_CR1_OFFSET);
|
regval = stm32f0serial_getreg(priv, STM32F0_USART_CR1_OFFSET);
|
||||||
regval &= ~(USART_CR1_UE | USART_CR1_TE | USART_CR1_RE);
|
regval &= ~(USART_CR1_UE | USART_CR1_TE | USART_CR1_RE);
|
||||||
@ -1348,7 +1348,7 @@ static void stm32f0serial_dmashutdown(FAR struct uart_dev_s *dev)
|
|||||||
{
|
{
|
||||||
FAR struct stm32f0_serial_s *priv = (FAR struct stm32f0_serial_s *)dev->priv;
|
FAR struct stm32f0_serial_s *priv = (FAR struct stm32f0_serial_s *)dev->priv;
|
||||||
|
|
||||||
/* Perform the normal UART shutdown */
|
/* Perform the normal USART shutdown */
|
||||||
|
|
||||||
stm32f0serial_shutdown(dev);
|
stm32f0serial_shutdown(dev);
|
||||||
|
|
||||||
@ -1880,11 +1880,11 @@ static bool stm32f0serial_rxavailable(FAR struct uart_dev_s *dev)
|
|||||||
* Description:
|
* Description:
|
||||||
* Called when Rx buffer is full (or exceeds configured watermark levels
|
* Called when Rx buffer is full (or exceeds configured watermark levels
|
||||||
* if CONFIG_SERIAL_IFLOWCONTROL_WATERMARKS is defined).
|
* if CONFIG_SERIAL_IFLOWCONTROL_WATERMARKS is defined).
|
||||||
* Return true if UART activated RX flow control to block more incoming
|
* Return true if USART activated RX flow control to block more incoming
|
||||||
* data
|
* data
|
||||||
*
|
*
|
||||||
* Input parameters:
|
* Input parameters:
|
||||||
* dev - UART device instance
|
* dev - USART device instance
|
||||||
* nbuffered - the number of characters currently buffered
|
* nbuffered - the number of characters currently buffered
|
||||||
* (if CONFIG_SERIAL_IFLOWCONTROL_WATERMARKS is
|
* (if CONFIG_SERIAL_IFLOWCONTROL_WATERMARKS is
|
||||||
* not defined the value will be 0 for an empty buffer or the
|
* not defined the value will be 0 for an empty buffer or the
|
||||||
@ -1924,7 +1924,7 @@ static bool stm32f0serial_rxflowcontrol(FAR struct uart_dev_s *dev,
|
|||||||
* peripheral. When hardware RTS is enabled, this will
|
* peripheral. When hardware RTS is enabled, this will
|
||||||
* prevent more data from coming in.
|
* prevent more data from coming in.
|
||||||
*
|
*
|
||||||
* This function is only called when UART recv buffer is full,
|
* This function is only called when USART recv buffer is full,
|
||||||
* that is: "dev->recv.head + 1 == dev->recv.tail".
|
* that is: "dev->recv.head + 1 == dev->recv.tail".
|
||||||
*
|
*
|
||||||
* Logic in "uart_read" will automatically toggle Rx interrupts
|
* Logic in "uart_read" will automatically toggle Rx interrupts
|
||||||
@ -2367,7 +2367,7 @@ void up_earlyserialinit(void)
|
|||||||
#if CONSOLE_USART > 0
|
#if CONSOLE_USART > 0
|
||||||
stm32f0serial_setup(&uart_devs[CONSOLE_USART - 1]->dev);
|
stm32f0serial_setup(&uart_devs[CONSOLE_USART - 1]->dev);
|
||||||
#endif
|
#endif
|
||||||
#endif /* HAVE UART */
|
#endif /* HAVE USART */
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
@ -2404,7 +2404,7 @@ void up_serialinit(void)
|
|||||||
(void)uart_register("/dev/console", &uart_devs[CONSOLE_USART - 1]->dev);
|
(void)uart_register("/dev/console", &uart_devs[CONSOLE_USART - 1]->dev);
|
||||||
|
|
||||||
#ifndef CONFIG_SERIAL_DISABLE_REORDERING
|
#ifndef CONFIG_SERIAL_DISABLE_REORDERING
|
||||||
/* If not disabled, register the console UART to ttyS0 and exclude
|
/* If not disabled, register the console USART to ttyS0 and exclude
|
||||||
* it from initializing it further down
|
* it from initializing it further down
|
||||||
*/
|
*/
|
||||||
|
|
||||||
@ -2446,7 +2446,7 @@ void up_serialinit(void)
|
|||||||
devname[9] = '0' + minor++;
|
devname[9] = '0' + minor++;
|
||||||
(void)uart_register(devname, &uart_devs[i]->dev);
|
(void)uart_register(devname, &uart_devs[i]->dev);
|
||||||
}
|
}
|
||||||
#endif /* HAVE UART */
|
#endif /* HAVE USART */
|
||||||
}
|
}
|
||||||
|
|
||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
|
@ -42,42 +42,9 @@
|
|||||||
************************************************************************************/
|
************************************************************************************/
|
||||||
|
|
||||||
#include <nuttx/config.h>
|
#include <nuttx/config.h>
|
||||||
#include <arch/board/board.h>
|
|
||||||
|
|
||||||
#include "chip/stm32f0_uart.h"
|
|
||||||
#include "chip/stm32f0_syscfg.h"
|
|
||||||
|
|
||||||
#include "stm32f0_gpio.h"
|
|
||||||
|
|
||||||
/************************************************************************************
|
/************************************************************************************
|
||||||
* Pre-processor Definitions
|
* Pre-processor Definitions
|
||||||
************************************************************************************/
|
************************************************************************************/
|
||||||
|
|
||||||
/* Configuration *********************************************************************/
|
|
||||||
|
|
||||||
/* Are any UARTs enabled? */
|
|
||||||
|
|
||||||
#undef HAVE_USART
|
|
||||||
#if defined(CONFIG_STM32F0_UART0)
|
|
||||||
# define HAVE_USART 1
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* Is there a serial console? There should be at most one defined. It could be on
|
|
||||||
* any UARTn, n=0,1,2,3
|
|
||||||
*/
|
|
||||||
|
|
||||||
#if defined(CONFIG_UART0_SERIAL_CONSOLE) && defined(CONFIG_STM32F0_UART0)
|
|
||||||
# define HAVE_SERIAL_CONSOLE 1
|
|
||||||
#else
|
|
||||||
# undef CONFIG_UART0_SERIAL_CONSOLE
|
|
||||||
# undef HAVE_SERIAL_CONSOLE
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* We cannot allow the DLM/DLL divisor to become to small or will will lose too
|
|
||||||
* much accuracy. This following is a "fudge factor" that represents the minimum
|
|
||||||
* value of the divisor that we will permit.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#define UART_MINDL 32
|
|
||||||
|
|
||||||
#endif /* __ARCH_ARM_SRC_STM32F0_STM32F0_SERIAL_H */
|
#endif /* __ARCH_ARM_SRC_STM32F0_STM32F0_SERIAL_H */
|
||||||
|
@ -75,7 +75,7 @@ const uint32_t g_idle_topstack = IDLE_STACK;
|
|||||||
* Name: showprogress
|
* Name: showprogress
|
||||||
*
|
*
|
||||||
* Description:
|
* Description:
|
||||||
* Print a character on the UART to show boot status.
|
* Print a character on the CONSOLE USART to show boot status.
|
||||||
*
|
*
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
|
@ -856,10 +856,10 @@ CONFIG_LIB_SENDFILE_BUFSIZE=512
|
|||||||
# CONFIG_EXAMPLES_MOUNT is not set
|
# CONFIG_EXAMPLES_MOUNT is not set
|
||||||
CONFIG_EXAMPLES_NSH=y
|
CONFIG_EXAMPLES_NSH=y
|
||||||
# CONFIG_EXAMPLES_NULL is not set
|
# CONFIG_EXAMPLES_NULL is not set
|
||||||
|
# CONFIG_EXAMPLES_NX is not set
|
||||||
# CONFIG_EXAMPLES_NXFFS is not set
|
# CONFIG_EXAMPLES_NXFFS is not set
|
||||||
# CONFIG_EXAMPLES_NXHELLO is not set
|
# CONFIG_EXAMPLES_NXHELLO is not set
|
||||||
# CONFIG_EXAMPLES_NXIMAGE is not set
|
# CONFIG_EXAMPLES_NXIMAGE is not set
|
||||||
# CONFIG_EXAMPLES_NX is not set
|
|
||||||
# CONFIG_EXAMPLES_NXLINES is not set
|
# CONFIG_EXAMPLES_NXLINES is not set
|
||||||
# CONFIG_EXAMPLES_NXTERM is not set
|
# CONFIG_EXAMPLES_NXTERM is not set
|
||||||
# CONFIG_EXAMPLES_NXTEXT is not set
|
# CONFIG_EXAMPLES_NXTEXT is not set
|
||||||
|
Loading…
Reference in New Issue
Block a user