Skip to content

Commit

Permalink
added UART-SIO-SLOW as example for UART with LFXO at 2400 baud
Browse files Browse the repository at this point in the history
  • Loading branch information
xaelsouth committed Oct 16, 2024
1 parent be994af commit 5653482
Show file tree
Hide file tree
Showing 10 changed files with 2,199 additions and 5 deletions.
41 changes: 41 additions & 0 deletions testhal/SILABS/EFR32FG23x0xx/GPIO/cfg/halconf_community.h
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,27 @@
#define HAL_USE_FSMC FALSE
#endif

/**
* @brief Enables the SDRAM subsystem.
*/
#if !defined(HAL_USE_SDRAM) || defined(__DOXYGEN__)
#define HAL_USE_SDRAM FALSE
#endif

/**
* @brief Enables the SRAM subsystem.
*/
#if !defined(HAL_USE_SRAM) || defined(__DOXYGEN__)
#define HAL_USE_SRAM FALSE
#endif

/**
* @brief Enables the BURAM subsystem.
*/
#if !defined(HAL_USE_BURAM) || defined(__DOXYGEN__)
#define HAL_USE_BURAM FALSE
#endif

/**
* @brief Enables the NAND subsystem.
*/
Expand Down Expand Up @@ -108,6 +129,26 @@
#define HAL_USE_USB_MSD FALSE
#endif

/*===========================================================================*/
/* BURAM driver related settings. */
/*===========================================================================*/

#if !defined(BURAM_USE_BURAM1) || defined(__DOXYGEN__)
#define BURAM_USE_BURAM1 FALSE
#endif

#if !defined(BURAM_USE_BURAM2) || defined(__DOXYGEN__)
#define BURAM_USE_BURAM2 FALSE
#endif

#if !defined(BURAM_USE_BURAM3) || defined(__DOXYGEN__)
#define BURAM_USE_BURAM3 FALSE
#endif

#if !defined(BURAM_USE_BURAM4) || defined(__DOXYGEN__)
#define BURAM_USE_BURAM4 FALSE
#endif

/*===========================================================================*/
/* FSMCNAND driver related settings. */
/*===========================================================================*/
Expand Down
198 changes: 198 additions & 0 deletions testhal/SILABS/EFR32FG23x0xx/UART-SIO-SLOW/Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,198 @@
##############################################################################
# Build global options
# NOTE: Can be overridden externally.
#

# Compiler options here.
ifeq ($(USE_OPT),)
USE_OPT = -O0 -ggdb -fomit-frame-pointer -falign-functions=16
endif

# C specific options here (added to USE_OPT).
ifeq ($(USE_COPT),)
USE_COPT =
endif

# C++ specific options here (added to USE_OPT).
ifeq ($(USE_CPPOPT),)
USE_CPPOPT = -fno-rtti
endif

# Enable this if you want the linker to remove unused code and data.
ifeq ($(USE_LINK_GC),)
USE_LINK_GC = yes
endif

# Linker extra options here.
ifeq ($(USE_LDOPT),)
USE_LDOPT =
endif

# Enable this if you want link time optimizations (LTO).
ifeq ($(USE_LTO),)
USE_LTO = yes
endif

# Enable this if you want to see the full log while compiling.
ifeq ($(USE_VERBOSE_COMPILE),)
USE_VERBOSE_COMPILE = yes
endif

# If enabled, this option makes the build process faster by not compiling
# modules not used in the current configuration.
ifeq ($(USE_SMART_BUILD),)
USE_SMART_BUILD = yes
endif

#
# Build global options
##############################################################################

##############################################################################
# Architecture or project specific options
#

# Stack size to be allocated to the Cortex-M process stack. This stack is
# the stack used by the main() thread.
ifeq ($(USE_PROCESS_STACKSIZE),)
USE_PROCESS_STACKSIZE = 0x400
endif

# Stack size to the allocated to the Cortex-M main/exceptions stack. This
# stack is used for processing interrupts and exceptions.
ifeq ($(USE_EXCEPTIONS_STACKSIZE),)
USE_EXCEPTIONS_STACKSIZE = 0x400
endif

# Enables the use of FPU (no, softfp, hard).
ifeq ($(USE_FPU),)
USE_FPU = no
endif

# FPU-related options.
ifeq ($(USE_FPU_OPT),)
USE_FPU_OPT = -mfloat-abi=$(USE_FPU) -mfpu=fpv5-sp-d16
endif

#
# Architecture or project specific options
##############################################################################

##############################################################################
# Project, target, sources and paths
#

# Define project name here
PROJECT = ch

# Target settings.
MCU = cortex-m33

# Imported source files and paths.
CHIBIOS := ../../../../../ChibiOS
CHIBIOS_CONTRIB := $(CHIBIOS)/../ChibiOS-Contrib
CONFDIR := ./cfg
BUILDDIR := ./build
DEPDIR := ./.dep

# Licensing files.
include $(CHIBIOS)/os/license/license.mk
# Startup files.
include $(CHIBIOS_CONTRIB)/os/common/startup/ARMCMx/compilers/GCC/mk/startup_efr32fg23x.mk
# HAL-OSAL files (optional).
#include $(CHIBIOS)/os/hal/hal.mk
include $(CHIBIOS_CONTRIB)/os/hal/hal.mk
include $(CHIBIOS)/os/hal/osal/rt-nil/osal.mk
include $(CHIBIOS_CONTRIB)/os/hal/ports/SILABS/EFR32FG23/platform.mk
include $(CHIBIOS_CONTRIB)/os/hal/boards/SILABS_EFR32FG23_DK2600A/board.mk
# RTOS files (optional).
include $(CHIBIOS)/os/rt/rt.mk
include $(CHIBIOS)/os/common/ports/ARMv8-M-ML/compilers/GCC/mk/port.mk
#include $(CHIBIOS)/os/common/ports/ARMv8-M-ML-TZ/compilers/GCC/mk/port.mk
# Auto-build files in ./source recursively.
#include $(CHIBIOS)/tools/mk/autobuild.mk
# Other files (optional).
#include $(CHIBIOS)/os/test/test.mk
#include $(CHIBIOS)/test/rt/rt_test.mk
#include $(CHIBIOS)/test/oslib/oslib_test.mk
#include $(CHIBIOS)/os/hal/lib/streams/streams.mk
include $(CHIBIOS)/os/common/abstractions/cmsis_os/cmsis_os.mk

# Define linker script file here
LDSCRIPT = $(STARTUPLD_CONTRIB)/EFR32FG23XF512.ld

# C sources that can be compiled in ARM or THUMB mode depending on the global
# setting.
CSRC = $(ALLCSRC) \
$(TESTSRC) \
main.c

# C++ sources that can be compiled in ARM or THUMB mode depending on the global
# setting.
CPPSRC = $(ALLCPPSRC)

# List ASM source files here.
ASMSRC = $(ALLASMSRC)

# List ASM with preprocessor source files here.
ASMXSRC = $(ALLXASMSRC)

# Inclusion directories.
INCDIR = $(CONFDIR) $(ALLINC) $(TESTINC)

# Define C warning options here.
CWARN = -Wall -Wextra -Wundef -Wstrict-prototypes -Wcast-align=strict

# Define C++ warning options here.
CPPWARN = -Wall -Wextra -Wundef

#
# Project, target, sources and paths
##############################################################################

##############################################################################
# Start of user section
#

# List all user C define here, like -D_DEBUG=1
UDEFS = -DEFR32FG23B010F512IM48=1 \
-DCORTEX_ENABLE_WFI_IDLE \
-DESCAPE_HATCH_ENABLE=TRUE

# Define ASM defines here
UADEFS =

# List all user directories here
UINCDIR =

# List the user directory to look for the libraries here
ULIBDIR =

# List all user libraries here
ULIBS =

#
# End of user section
##############################################################################

##############################################################################
# Common rules
#

RULESPATH = $(CHIBIOS)/os/common/startup/ARMCMx/compilers/GCC/mk
include $(RULESPATH)/arm-none-eabi.mk
include $(RULESPATH)/rules.mk

#
# Common rules
##############################################################################

##############################################################################
# Custom rules
#

include post-build.mk

#
# Custom rules
##############################################################################
Loading

0 comments on commit 5653482

Please sign in to comment.