Skip to content

Commit

Permalink
Merge branch 'chibios-21.11.x' of https://github.com/ChibiOS/ChibiOS-…
Browse files Browse the repository at this point in the history
…Contrib into chibios-21.11.x-wb
  • Loading branch information
wb committed Apr 3, 2024
2 parents 60f2d3b + 91aefa4 commit d7d4bab
Show file tree
Hide file tree
Showing 384 changed files with 142,115 additions and 701 deletions.
12 changes: 8 additions & 4 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -58,14 +58,18 @@ jobs:
run: |
$CHC_PATH/tools/chbuild.sh $CHC_PATH/testhal/WB32
$CHC_PATH/tools/chbuild.sh $CHC_PATH/demos/WB32
- name: build NUMICRO
run: |
$CHC_PATH/tools/chbuild.sh $CHC_PATH/testhal/NUMICRO
$CHC_PATH/tools/chbuild.sh $CHC_PATH/demos/NUMICRO
- name: build RP
run: |
$CHC_PATH/tools/chbuild.sh $CHC_PATH/testhal/RP
$CHC_PATH/tools/chbuild.sh $CHC_PATH/demos/RP
- name: build SAMD21
run: |
$CHC_PATH/tools/chbuild.sh $CHC_PATH/testhal/SAMD21A
- name: build AT32
run: |
$CHC_PATH/tools/chbuild.sh $CHC_PATH/testhal/AT32
$CHC_PATH/tools/chbuild.sh $CHC_PATH/demos/AT32
- name: build ES32
run: |
$CHC_PATH/tools/chbuild.sh $CHC_PATH/testhal/ES32
$CHC_PATH/tools/chbuild.sh $CHC_PATH/demos/ES32
6 changes: 5 additions & 1 deletion AUTHORS.txt
Original file line number Diff line number Diff line change
Expand Up @@ -36,4 +36,8 @@ https://github.com/elfmimi
Stefan Kerkmann aka KarlK90
https://github.com/KarlK90
RISC-V ECLIC port
GD32VF103 Platform port
GD32VF103 Platform port

Le Minh Dang aka minh7a6
https://github.com/minh7a6
Microchip SAMD21
Empty file added demos/AT32/.keep
Empty file.
Empty file added demos/ES32/.keep
Empty file.
191 changes: 191 additions & 0 deletions demos/ES32/FS026/Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,191 @@
##############################################################################
# Build global options
# NOTE: Can be overridden externally.
#

# Compiler options here.
ifeq ($(USE_OPT),)
USE_OPT = -Os -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 = no
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 = no
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 =
endif

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

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

# Define project name here
PROJECT = ch

# Target settings.
MCU = cortex-m0

# Imported source files and paths.
CHIBIOS := ../../../../ChibiOS
CHIBIOS_CONTRIB := ../../../
CONFDIR := ./cfg
BUILDDIR := ./build
DEPDIR := ./.dep
BOARDDIR := $(CHIBIOS_CONTRIB)/os/hal/boards/FS026

# Licensing files.
include $(CHIBIOS)/os/license/license.mk
# Startup files.
include $(CHIBIOS_CONTRIB)/os/common/startup/ARMCMx/compilers/GCC/mk/startup_FS026.mk
# HAL-OSAL files (optional).
include $(CHIBIOS)/os/hal/hal.mk
include $(CHIBIOS_CONTRIB)/os/hal/ports/ES32/FS026/platform.mk
include $(BOARDDIR)/board.mk
include $(CHIBIOS)/os/hal/osal/rt-nil/osal.mk
# RTOS files (optional).
include $(CHIBIOS)/os/rt/rt.mk
include $(CHIBIOS)/os/common/ports/ARMv6-M/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

# Define linker script file here
LDSCRIPT= $(STARTUPLD_CONTRIB)/FS026.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 -Wno-unused-function

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

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

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

# List all user C define here, like -D_DEBUG=1
UDEFS = -DPORT_IGNORE_GCC_VERSION_CHECK

# Define ASM defines here
UADEFS = -DPORT_IGNORE_GCC_VERSION_CHECK

# 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
#

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

0 comments on commit d7d4bab

Please sign in to comment.