diff options
Diffstat (limited to 'testhal/STM32/STM32F3xx')
| -rw-r--r-- | testhal/STM32/STM32F3xx/ADC/Makefile | 4 | ||||
| -rw-r--r-- | testhal/STM32/STM32F3xx/ADC_DUAL/Makefile | 4 | ||||
| -rw-r--r-- | testhal/STM32/STM32F3xx/CAN/Makefile | 4 | ||||
| -rw-r--r-- | testhal/STM32/STM32F3xx/CAN/main.c | 4 | ||||
| -rw-r--r-- | testhal/STM32/STM32F3xx/DAC/Makefile | 4 | ||||
| -rw-r--r-- | testhal/STM32/STM32F3xx/EXT/.cproject | 52 | ||||
| -rw-r--r-- | testhal/STM32/STM32F3xx/EXT/.project | 90 | ||||
| -rw-r--r-- | testhal/STM32/STM32F3xx/EXT/Makefile | 220 | ||||
| -rw-r--r-- | testhal/STM32/STM32F3xx/EXT/chconf.h | 580 | ||||
| -rw-r--r-- | testhal/STM32/STM32F3xx/EXT/halconf.h | 417 | ||||
| -rw-r--r-- | testhal/STM32/STM32F3xx/EXT/main.c | 113 | ||||
| -rw-r--r-- | testhal/STM32/STM32F3xx/EXT/mcuconf.h | 253 | ||||
| -rw-r--r-- | testhal/STM32/STM32F3xx/EXT/readme.txt | 30 | ||||
| -rw-r--r-- | testhal/STM32/STM32F3xx/IRQ_STORM/Makefile | 4 | ||||
| -rw-r--r-- | testhal/STM32/STM32F3xx/PWM-ICU/Makefile | 4 | ||||
| -rw-r--r-- | testhal/STM32/STM32F3xx/SPI/Makefile | 4 | ||||
| -rw-r--r-- | testhal/STM32/STM32F3xx/UART/Makefile | 4 | ||||
| -rw-r--r-- | testhal/STM32/STM32F3xx/UART/main.c | 4 | ||||
| -rw-r--r-- | testhal/STM32/STM32F3xx/WDG/Makefile | 4 | 
19 files changed, 22 insertions, 1777 deletions
diff --git a/testhal/STM32/STM32F3xx/ADC/Makefile b/testhal/STM32/STM32F3xx/ADC/Makefile index ed46ff28f..7acae2819 100644 --- a/testhal/STM32/STM32F3xx/ADC/Makefile +++ b/testhal/STM32/STM32F3xx/ADC/Makefile @@ -99,8 +99,8 @@ include $(CHIBIOS)/os/rt/rt.mk  include $(CHIBIOS)/os/common/ports/ARMCMx/compilers/GCC/mk/port_v7m.mk
  # Other files (optional).
  #include $(CHIBIOS)/test/lib/test.mk
 -include $(CHIBIOS)/test/rt/rt_test.mk
 -include $(CHIBIOS)/test/oslib/oslib_test.mk
 +#include $(CHIBIOS)/test/rt/rt_test.mk
 +#include $(CHIBIOS)/test/oslib/oslib_test.mk
  # Define linker script file here
  LDSCRIPT= $(STARTUPLD)/STM32F303xC.ld
 diff --git a/testhal/STM32/STM32F3xx/ADC_DUAL/Makefile b/testhal/STM32/STM32F3xx/ADC_DUAL/Makefile index ed46ff28f..7acae2819 100644 --- a/testhal/STM32/STM32F3xx/ADC_DUAL/Makefile +++ b/testhal/STM32/STM32F3xx/ADC_DUAL/Makefile @@ -99,8 +99,8 @@ include $(CHIBIOS)/os/rt/rt.mk  include $(CHIBIOS)/os/common/ports/ARMCMx/compilers/GCC/mk/port_v7m.mk
  # Other files (optional).
  #include $(CHIBIOS)/test/lib/test.mk
 -include $(CHIBIOS)/test/rt/rt_test.mk
 -include $(CHIBIOS)/test/oslib/oslib_test.mk
 +#include $(CHIBIOS)/test/rt/rt_test.mk
 +#include $(CHIBIOS)/test/oslib/oslib_test.mk
  # Define linker script file here
  LDSCRIPT= $(STARTUPLD)/STM32F303xC.ld
 diff --git a/testhal/STM32/STM32F3xx/CAN/Makefile b/testhal/STM32/STM32F3xx/CAN/Makefile index ed46ff28f..7acae2819 100644 --- a/testhal/STM32/STM32F3xx/CAN/Makefile +++ b/testhal/STM32/STM32F3xx/CAN/Makefile @@ -99,8 +99,8 @@ include $(CHIBIOS)/os/rt/rt.mk  include $(CHIBIOS)/os/common/ports/ARMCMx/compilers/GCC/mk/port_v7m.mk
  # Other files (optional).
  #include $(CHIBIOS)/test/lib/test.mk
 -include $(CHIBIOS)/test/rt/rt_test.mk
 -include $(CHIBIOS)/test/oslib/oslib_test.mk
 +#include $(CHIBIOS)/test/rt/rt_test.mk
 +#include $(CHIBIOS)/test/oslib/oslib_test.mk
  # Define linker script file here
  LDSCRIPT= $(STARTUPLD)/STM32F303xC.ld
 diff --git a/testhal/STM32/STM32F3xx/CAN/main.c b/testhal/STM32/STM32F3xx/CAN/main.c index c554c0ecd..845ed7562 100644 --- a/testhal/STM32/STM32F3xx/CAN/main.c +++ b/testhal/STM32/STM32F3xx/CAN/main.c @@ -39,7 +39,7 @@ static THD_FUNCTION(can_rx, p) {    chRegSetThreadName("receiver");
    chEvtRegister(&CAND1.rxfull_event, &el, 0);
    while (true) {
 -    if (chEvtWaitAnyTimeout(ALL_EVENTS, MS2ST(100)) == 0)
 +    if (chEvtWaitAnyTimeout(ALL_EVENTS, TIME_MS2I(100)) == 0)
        continue;
      while (canReceive(&CAND1, CAN_ANY_MAILBOX, &rxmsg, TIME_IMMEDIATE) == MSG_OK) {
        /* Process message.*/
 @@ -66,7 +66,7 @@ static THD_FUNCTION(can_tx, p) {    txmsg.data32[1] = 0x00FF00FF;
    while (true) {
 -    canTransmit(&CAND1, CAN_ANY_MAILBOX, &txmsg, MS2ST(100));
 +    canTransmit(&CAND1, CAN_ANY_MAILBOX, &txmsg, TIME_MS2I(100));
      chThdSleepMilliseconds(500);
    }
  }
 diff --git a/testhal/STM32/STM32F3xx/DAC/Makefile b/testhal/STM32/STM32F3xx/DAC/Makefile index ed46ff28f..7acae2819 100644 --- a/testhal/STM32/STM32F3xx/DAC/Makefile +++ b/testhal/STM32/STM32F3xx/DAC/Makefile @@ -99,8 +99,8 @@ include $(CHIBIOS)/os/rt/rt.mk  include $(CHIBIOS)/os/common/ports/ARMCMx/compilers/GCC/mk/port_v7m.mk
  # Other files (optional).
  #include $(CHIBIOS)/test/lib/test.mk
 -include $(CHIBIOS)/test/rt/rt_test.mk
 -include $(CHIBIOS)/test/oslib/oslib_test.mk
 +#include $(CHIBIOS)/test/rt/rt_test.mk
 +#include $(CHIBIOS)/test/oslib/oslib_test.mk
  # Define linker script file here
  LDSCRIPT= $(STARTUPLD)/STM32F303xC.ld
 diff --git a/testhal/STM32/STM32F3xx/EXT/.cproject b/testhal/STM32/STM32F3xx/EXT/.cproject deleted file mode 100644 index 281bd5e71..000000000 --- a/testhal/STM32/STM32F3xx/EXT/.cproject +++ /dev/null @@ -1,52 +0,0 @@ -<?xml version="1.0" encoding="UTF-8" standalone="no"?>
 -<?fileVersion 4.0.0?>
 -
 -<cproject storage_type_id="org.eclipse.cdt.core.XmlProjectDescriptionStorage">
 -	<storageModule moduleId="org.eclipse.cdt.core.settings">
 -		<cconfiguration id="0.779783487">
 -			<storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="0.779783487" moduleId="org.eclipse.cdt.core.settings" name="Default">
 -				<externalSettings/>
 -				<extensions>
 -					<extension id="org.eclipse.cdt.core.VCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
 -					<extension id="org.eclipse.cdt.core.GmakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
 -					<extension id="org.eclipse.cdt.core.CWDLocator" point="org.eclipse.cdt.core.ErrorParser"/>
 -					<extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
 -					<extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
 -					<extension id="org.eclipse.cdt.core.GLDErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
 -				</extensions>
 -			</storageModule>
 -			<storageModule moduleId="cdtBuildSystem" version="4.0.0">
 -				<configuration artifactName="${ProjName}" buildProperties="" description="" id="0.779783487" name="Default" parent="org.eclipse.cdt.build.core.prefbase.cfg">
 -					<folderInfo id="0.779783487." name="/" resourcePath="">
 -						<toolChain id="org.eclipse.cdt.build.core.prefbase.toolchain.504160665" name="No ToolChain" resourceTypeBasedDiscovery="false" superClass="org.eclipse.cdt.build.core.prefbase.toolchain">
 -							<targetPlatform id="org.eclipse.cdt.build.core.prefbase.toolchain.504160665.1873829009" name=""/>
 -							<builder id="org.eclipse.cdt.build.core.settings.default.builder.1953095184" keepEnvironmentInBuildfile="false" managedBuildOn="false" name="Gnu Make Builder" parallelBuildOn="true" parallelizationNumber="unlimited" superClass="org.eclipse.cdt.build.core.settings.default.builder"/>
 -							<tool id="org.eclipse.cdt.build.core.settings.holder.libs.1380710080" name="holder for library settings" superClass="org.eclipse.cdt.build.core.settings.holder.libs"/>
 -							<tool id="org.eclipse.cdt.build.core.settings.holder.1057984653" name="Assembly" superClass="org.eclipse.cdt.build.core.settings.holder">
 -								<inputType id="org.eclipse.cdt.build.core.settings.holder.inType.1281924276" languageId="org.eclipse.cdt.core.assembly" languageName="Assembly" sourceContentType="org.eclipse.cdt.core.asmSource" superClass="org.eclipse.cdt.build.core.settings.holder.inType"/>
 -							</tool>
 -							<tool id="org.eclipse.cdt.build.core.settings.holder.64347027" name="GNU C++" superClass="org.eclipse.cdt.build.core.settings.holder">
 -								<inputType id="org.eclipse.cdt.build.core.settings.holder.inType.957995359" languageId="org.eclipse.cdt.core.g++" languageName="GNU C++" sourceContentType="org.eclipse.cdt.core.cxxSource,org.eclipse.cdt.core.cxxHeader" superClass="org.eclipse.cdt.build.core.settings.holder.inType"/>
 -							</tool>
 -							<tool id="org.eclipse.cdt.build.core.settings.holder.1884341384" name="GNU C" superClass="org.eclipse.cdt.build.core.settings.holder">
 -								<inputType id="org.eclipse.cdt.build.core.settings.holder.inType.1298055969" languageId="org.eclipse.cdt.core.gcc" languageName="GNU C" sourceContentType="org.eclipse.cdt.core.cSource,org.eclipse.cdt.core.cHeader" superClass="org.eclipse.cdt.build.core.settings.holder.inType"/>
 -							</tool>
 -						</toolChain>
 -					</folderInfo>
 -				</configuration>
 -			</storageModule>
 -			<storageModule moduleId="org.eclipse.cdt.core.externalSettings"/>
 -		</cconfiguration>
 -	</storageModule>
 -	<storageModule moduleId="cdtBuildSystem" version="4.0.0">
 -		<project id="STM32F3xx-EXT.null.200370092" name="STM32F3xx-EXT"/>
 -	</storageModule>
 -	<storageModule moduleId="scannerConfiguration">
 -		<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/>
 -		<scannerConfigBuildInfo instanceId="0.779783487">
 -			<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile"/>
 -		</scannerConfigBuildInfo>
 -	</storageModule>
 -	<storageModule moduleId="refreshScope"/>
 -	<storageModule moduleId="org.eclipse.cdt.core.LanguageSettingsProviders"/>
 -</cproject>
 diff --git a/testhal/STM32/STM32F3xx/EXT/.project b/testhal/STM32/STM32F3xx/EXT/.project deleted file mode 100644 index 653898605..000000000 --- a/testhal/STM32/STM32F3xx/EXT/.project +++ /dev/null @@ -1,90 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?>
 -<projectDescription>
 -	<name>STM32F3xx-EXT</name>
 -	<comment></comment>
 -	<projects>
 -	</projects>
 -	<buildSpec>
 -		<buildCommand>
 -			<name>org.eclipse.cdt.managedbuilder.core.genmakebuilder</name>
 -			<triggers>clean,full,incremental,</triggers>
 -			<arguments>
 -				<dictionary>
 -					<key>?name?</key>
 -					<value></value>
 -				</dictionary>
 -				<dictionary>
 -					<key>org.eclipse.cdt.make.core.append_environment</key>
 -					<value>true</value>
 -				</dictionary>
 -				<dictionary>
 -					<key>org.eclipse.cdt.make.core.autoBuildTarget</key>
 -					<value>all</value>
 -				</dictionary>
 -				<dictionary>
 -					<key>org.eclipse.cdt.make.core.buildArguments</key>
 -					<value>-j</value>
 -				</dictionary>
 -				<dictionary>
 -					<key>org.eclipse.cdt.make.core.buildCommand</key>
 -					<value>make</value>
 -				</dictionary>
 -				<dictionary>
 -					<key>org.eclipse.cdt.make.core.cleanBuildTarget</key>
 -					<value>clean</value>
 -				</dictionary>
 -				<dictionary>
 -					<key>org.eclipse.cdt.make.core.contents</key>
 -					<value>org.eclipse.cdt.make.core.activeConfigSettings</value>
 -				</dictionary>
 -				<dictionary>
 -					<key>org.eclipse.cdt.make.core.enableAutoBuild</key>
 -					<value>false</value>
 -				</dictionary>
 -				<dictionary>
 -					<key>org.eclipse.cdt.make.core.enableCleanBuild</key>
 -					<value>true</value>
 -				</dictionary>
 -				<dictionary>
 -					<key>org.eclipse.cdt.make.core.enableFullBuild</key>
 -					<value>true</value>
 -				</dictionary>
 -				<dictionary>
 -					<key>org.eclipse.cdt.make.core.fullBuildTarget</key>
 -					<value>all</value>
 -				</dictionary>
 -				<dictionary>
 -					<key>org.eclipse.cdt.make.core.stopOnError</key>
 -					<value>true</value>
 -				</dictionary>
 -				<dictionary>
 -					<key>org.eclipse.cdt.make.core.useDefaultBuildCmd</key>
 -					<value>true</value>
 -				</dictionary>
 -			</arguments>
 -		</buildCommand>
 -		<buildCommand>
 -			<name>org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder</name>
 -			<triggers>full,incremental,</triggers>
 -			<arguments>
 -			</arguments>
 -		</buildCommand>
 -	</buildSpec>
 -	<natures>
 -		<nature>org.eclipse.cdt.core.cnature</nature>
 -		<nature>org.eclipse.cdt.managedbuilder.core.managedBuildNature</nature>
 -		<nature>org.eclipse.cdt.managedbuilder.core.ScannerConfigNature</nature>
 -	</natures>
 -	<linkedResources>
 -		<link>
 -			<name>board</name>
 -			<type>2</type>
 -			<locationURI>CHIBIOS/os/hal/boards/ST_STM32F3_DISCOVERY</locationURI>
 -		</link>
 -		<link>
 -			<name>os</name>
 -			<type>2</type>
 -			<locationURI>CHIBIOS/os</locationURI>
 -		</link>
 -	</linkedResources>
 -</projectDescription>
 diff --git a/testhal/STM32/STM32F3xx/EXT/Makefile b/testhal/STM32/STM32F3xx/EXT/Makefile deleted file mode 100644 index ed46ff28f..000000000 --- a/testhal/STM32/STM32F3xx/EXT/Makefile +++ /dev/null @@ -1,220 +0,0 @@ -##############################################################################
 -# Build global options
 -# NOTE: Can be overridden externally.
 -#
 -
 -# Compiler options here.
 -ifeq ($(USE_OPT),)
 -  USE_OPT = -O2 -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
 -
 -# If enabled, this option allows to compile the application in THUMB mode.
 -ifeq ($(USE_THUMB),)
 -  USE_THUMB = 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 = 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
 -
 -#
 -# Architecture or project specific options
 -##############################################################################
 -
 -##############################################################################
 -# Project, sources and paths
 -#
 -
 -# Define project name here
 -PROJECT = ch
 -
 -# Imported source files and paths
 -CHIBIOS = ../../../..
 -# Startup files.
 -include $(CHIBIOS)/os/common/startup/ARMCMx/compilers/GCC/mk/startup_stm32f3xx.mk
 -# HAL-OSAL files (optional).
 -include $(CHIBIOS)/os/hal/hal.mk
 -include $(CHIBIOS)/os/hal/ports/STM32/STM32F3xx/platform.mk
 -include $(CHIBIOS)/os/hal/boards/ST_STM32F3_DISCOVERY/board.mk
 -include $(CHIBIOS)/os/hal/osal/rt/osal.mk
 -# RTOS files (optional).
 -include $(CHIBIOS)/os/rt/rt.mk
 -include $(CHIBIOS)/os/common/ports/ARMCMx/compilers/GCC/mk/port_v7m.mk
 -# Other files (optional).
 -#include $(CHIBIOS)/test/lib/test.mk
 -include $(CHIBIOS)/test/rt/rt_test.mk
 -include $(CHIBIOS)/test/oslib/oslib_test.mk
 -
 -# Define linker script file here
 -LDSCRIPT= $(STARTUPLD)/STM32F303xC.ld
 -
 -# C sources that can be compiled in ARM or THUMB mode depending on the global
 -# setting.
 -CSRC = $(STARTUPSRC) \
 -       $(KERNSRC) \
 -       $(PORTSRC) \
 -       $(OSALSRC) \
 -       $(HALSRC) \
 -       $(PLATFORMSRC) \
 -       $(BOARDSRC) \
 -       $(TESTSRC) \
 -       main.c
 -
 -# C++ sources that can be compiled in ARM or THUMB mode depending on the global
 -# setting.
 -CPPSRC =
 -
 -# C sources to be compiled in ARM mode regardless of the global setting.
 -# NOTE: Mixing ARM and THUMB mode enables the -mthumb-interwork compiler
 -#       option that results in lower performance and larger code size.
 -ACSRC =
 -
 -# C++ sources to be compiled in ARM mode regardless of the global setting.
 -# NOTE: Mixing ARM and THUMB mode enables the -mthumb-interwork compiler
 -#       option that results in lower performance and larger code size.
 -ACPPSRC =
 -
 -# C sources to be compiled in THUMB mode regardless of the global setting.
 -# NOTE: Mixing ARM and THUMB mode enables the -mthumb-interwork compiler
 -#       option that results in lower performance and larger code size.
 -TCSRC =
 -
 -# C sources to be compiled in THUMB mode regardless of the global setting.
 -# NOTE: Mixing ARM and THUMB mode enables the -mthumb-interwork compiler
 -#       option that results in lower performance and larger code size.
 -TCPPSRC =
 -
 -# List ASM source files here
 -ASMSRC =
 -ASMXSRC = $(STARTUPASM) $(PORTASM) $(OSALASM)
 -
 -INCDIR = $(CHIBIOS)/os/license \
 -         $(STARTUPINC) $(KERNINC) $(PORTINC) $(OSALINC) \
 -         $(HALINC) $(PLATFORMINC) $(BOARDINC) $(TESTINC) \
 -         $(CHIBIOS)/os/various
 -
 -#
 -# Project, sources and paths
 -##############################################################################
 -
 -##############################################################################
 -# Compiler settings
 -#
 -
 -MCU  = cortex-m4
 -
 -#TRGT = arm-elf-
 -TRGT = arm-none-eabi-
 -CC   = $(TRGT)gcc
 -CPPC = $(TRGT)g++
 -# Enable loading with g++ only if you need C++ runtime support.
 -# NOTE: You can use C++ even without C++ support if you are careful. C++
 -#       runtime support makes code size explode.
 -LD   = $(TRGT)gcc
 -#LD   = $(TRGT)g++
 -CP   = $(TRGT)objcopy
 -AS   = $(TRGT)gcc -x assembler-with-cpp
 -AR   = $(TRGT)ar
 -OD   = $(TRGT)objdump
 -SZ   = $(TRGT)size
 -HEX  = $(CP) -O ihex
 -BIN  = $(CP) -O binary
 -
 -# ARM-specific options here
 -AOPT =
 -
 -# THUMB-specific options here
 -TOPT = -mthumb -DTHUMB
 -
 -# Define C warning options here
 -CWARN = -Wall -Wextra -Wundef -Wstrict-prototypes
 -
 -# Define C++ warning options here
 -CPPWARN = -Wall -Wextra -Wundef
 -
 -#
 -# Compiler settings
 -##############################################################################
 -
 -##############################################################################
 -# Start of user section
 -#
 -
 -# List all user C define here, like -D_DEBUG=1
 -UDEFS =
 -
 -# 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 defines
 -##############################################################################
 -
 -RULESPATH = $(CHIBIOS)/os/common/startup/ARMCMx/compilers/GCC
 -include $(RULESPATH)/rules.mk
 diff --git a/testhal/STM32/STM32F3xx/EXT/chconf.h b/testhal/STM32/STM32F3xx/EXT/chconf.h deleted file mode 100644 index e4a0797aa..000000000 --- a/testhal/STM32/STM32F3xx/EXT/chconf.h +++ /dev/null @@ -1,580 +0,0 @@ -/*
 -    ChibiOS - Copyright (C) 2006..2016 Giovanni Di Sirio
 -
 -    Licensed under the Apache License, Version 2.0 (the "License");
 -    you may not use this file except in compliance with the License.
 -    You may obtain a copy of the License at
 -
 -        http://www.apache.org/licenses/LICENSE-2.0
 -
 -    Unless required by applicable law or agreed to in writing, software
 -    distributed under the License is distributed on an "AS IS" BASIS,
 -    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 -    See the License for the specific language governing permissions and
 -    limitations under the License.
 -*/
 -
 -/**
 - * @file    templates/chconf.h
 - * @brief   Configuration file template.
 - * @details A copy of this file must be placed in each project directory, it
 - *          contains the application specific kernel settings.
 - *
 - * @addtogroup config
 - * @details Kernel related settings and hooks.
 - * @{
 - */
 -
 -#ifndef CHCONF_H
 -#define CHCONF_H
 -
 -#define _CHIBIOS_RT_CONF_
 -#define _CHIBIOS_RT_CONF_VER_5_0_
 -
 -/*===========================================================================*/
 -/**
 - * @name System timers settings
 - * @{
 - */
 -/*===========================================================================*/
 -
 -/**
 - * @brief   System time counter resolution.
 - * @note    Allowed values are 16 or 32 bits.
 - */
 -#define CH_CFG_ST_RESOLUTION                32
 -
 -/**
 - * @brief   System tick frequency.
 - * @details Frequency of the system timer that drives the system ticks. This
 - *          setting also defines the system tick time unit.
 - */
 -#define CH_CFG_ST_FREQUENCY                 10000
 -
 -/**
 - * @brief   Time delta constant for the tick-less mode.
 - * @note    If this value is zero then the system uses the classic
 - *          periodic tick. This value represents the minimum number
 - *          of ticks that is safe to specify in a timeout directive.
 - *          The value one is not valid, timeouts are rounded up to
 - *          this value.
 - */
 -#define CH_CFG_ST_TIMEDELTA                 2
 -
 -/** @} */
 -
 -/*===========================================================================*/
 -/**
 - * @name Kernel parameters and options
 - * @{
 - */
 -/*===========================================================================*/
 -
 -/**
 - * @brief   Round robin interval.
 - * @details This constant is the number of system ticks allowed for the
 - *          threads before preemption occurs. Setting this value to zero
 - *          disables the preemption for threads with equal priority and the
 - *          round robin becomes cooperative. Note that higher priority
 - *          threads can still preempt, the kernel is always preemptive.
 - * @note    Disabling the round robin preemption makes the kernel more compact
 - *          and generally faster.
 - * @note    The round robin preemption is not supported in tickless mode and
 - *          must be set to zero in that case.
 - */
 -#define CH_CFG_TIME_QUANTUM                 0
 -
 -/**
 - * @brief   Managed RAM size.
 - * @details Size of the RAM area to be managed by the OS. If set to zero
 - *          then the whole available RAM is used. The core memory is made
 - *          available to the heap allocator and/or can be used directly through
 - *          the simplified core memory allocator.
 - *
 - * @note    In order to let the OS manage the whole RAM the linker script must
 - *          provide the @p __heap_base__ and @p __heap_end__ symbols.
 - * @note    Requires @p CH_CFG_USE_MEMCORE.
 - */
 -#define CH_CFG_MEMCORE_SIZE                 0
 -
 -/**
 - * @brief   Idle thread automatic spawn suppression.
 - * @details When this option is activated the function @p chSysInit()
 - *          does not spawn the idle thread. The application @p main()
 - *          function becomes the idle thread and must implement an
 - *          infinite loop.
 - */
 -#define CH_CFG_NO_IDLE_THREAD               FALSE
 -
 -/** @} */
 -
 -/*===========================================================================*/
 -/**
 - * @name Performance options
 - * @{
 - */
 -/*===========================================================================*/
 -
 -/**
 - * @brief   OS optimization.
 - * @details If enabled then time efficient rather than space efficient code
 - *          is used when two possible implementations exist.
 - *
 - * @note    This is not related to the compiler optimization options.
 - * @note    The default is @p TRUE.
 - */
 -#define CH_CFG_OPTIMIZE_SPEED               TRUE
 -
 -/** @} */
 -
 -/*===========================================================================*/
 -/**
 - * @name Subsystem options
 - * @{
 - */
 -/*===========================================================================*/
 -
 -/**
 - * @brief   Time Measurement APIs.
 - * @details If enabled then the time measurement APIs are included in
 - *          the kernel.
 - *
 - * @note    The default is @p TRUE.
 - */
 -#define CH_CFG_USE_TM                       TRUE
 -
 -/**
 - * @brief   Threads registry APIs.
 - * @details If enabled then the registry APIs are included in the kernel.
 - *
 - * @note    The default is @p TRUE.
 - */
 -#define CH_CFG_USE_REGISTRY                 TRUE
 -
 -/**
 - * @brief   Threads synchronization APIs.
 - * @details If enabled then the @p chThdWait() function is included in
 - *          the kernel.
 - *
 - * @note    The default is @p TRUE.
 - */
 -#define CH_CFG_USE_WAITEXIT                 TRUE
 -
 -/**
 - * @brief   Semaphores APIs.
 - * @details If enabled then the Semaphores APIs are included in the kernel.
 - *
 - * @note    The default is @p TRUE.
 - */
 -#define CH_CFG_USE_SEMAPHORES               TRUE
 -
 -/**
 - * @brief   Semaphores queuing mode.
 - * @details If enabled then the threads are enqueued on semaphores by
 - *          priority rather than in FIFO order.
 - *
 - * @note    The default is @p FALSE. Enable this if you have special
 - *          requirements.
 - * @note    Requires @p CH_CFG_USE_SEMAPHORES.
 - */
 -#define CH_CFG_USE_SEMAPHORES_PRIORITY      FALSE
 -
 -/**
 - * @brief   Mutexes APIs.
 - * @details If enabled then the mutexes APIs are included in the kernel.
 - *
 - * @note    The default is @p TRUE.
 - */
 -#define CH_CFG_USE_MUTEXES                  TRUE
 -
 -/**
 - * @brief   Enables recursive behavior on mutexes.
 - * @note    Recursive mutexes are heavier and have an increased
 - *          memory footprint.
 - *
 - * @note    The default is @p FALSE.
 - * @note    Requires @p CH_CFG_USE_MUTEXES.
 - */
 -#define CH_CFG_USE_MUTEXES_RECURSIVE        FALSE
 -
 -/**
 - * @brief   Conditional Variables APIs.
 - * @details If enabled then the conditional variables APIs are included
 - *          in the kernel.
 - *
 - * @note    The default is @p TRUE.
 - * @note    Requires @p CH_CFG_USE_MUTEXES.
 - */
 -#define CH_CFG_USE_CONDVARS                 TRUE
 -
 -/**
 - * @brief   Conditional Variables APIs with timeout.
 - * @details If enabled then the conditional variables APIs with timeout
 - *          specification are included in the kernel.
 - *
 - * @note    The default is @p TRUE.
 - * @note    Requires @p CH_CFG_USE_CONDVARS.
 - */
 -#define CH_CFG_USE_CONDVARS_TIMEOUT         TRUE
 -
 -/**
 - * @brief   Events Flags APIs.
 - * @details If enabled then the event flags APIs are included in the kernel.
 - *
 - * @note    The default is @p TRUE.
 - */
 -#define CH_CFG_USE_EVENTS                   TRUE
 -
 -/**
 - * @brief   Events Flags APIs with timeout.
 - * @details If enabled then the events APIs with timeout specification
 - *          are included in the kernel.
 - *
 - * @note    The default is @p TRUE.
 - * @note    Requires @p CH_CFG_USE_EVENTS.
 - */
 -#define CH_CFG_USE_EVENTS_TIMEOUT           TRUE
 -
 -/**
 - * @brief   Synchronous Messages APIs.
 - * @details If enabled then the synchronous messages APIs are included
 - *          in the kernel.
 - *
 - * @note    The default is @p TRUE.
 - */
 -#define CH_CFG_USE_MESSAGES                 TRUE
 -
 -/**
 - * @brief   Synchronous Messages queuing mode.
 - * @details If enabled then messages are served by priority rather than in
 - *          FIFO order.
 - *
 - * @note    The default is @p FALSE. Enable this if you have special
 - *          requirements.
 - * @note    Requires @p CH_CFG_USE_MESSAGES.
 - */
 -#define CH_CFG_USE_MESSAGES_PRIORITY        FALSE
 -
 -/**
 - * @brief   Mailboxes APIs.
 - * @details If enabled then the asynchronous messages (mailboxes) APIs are
 - *          included in the kernel.
 - *
 - * @note    The default is @p TRUE.
 - * @note    Requires @p CH_CFG_USE_SEMAPHORES.
 - */
 -#define CH_CFG_USE_MAILBOXES                TRUE
 -
 -/**
 - * @brief   Core Memory Manager APIs.
 - * @details If enabled then the core memory manager APIs are included
 - *          in the kernel.
 - *
 - * @note    The default is @p TRUE.
 - */
 -#define CH_CFG_USE_MEMCORE                  TRUE
 -
 -/**
 - * @brief   Heap Allocator APIs.
 - * @details If enabled then the memory heap allocator APIs are included
 - *          in the kernel.
 - *
 - * @note    The default is @p TRUE.
 - * @note    Requires @p CH_CFG_USE_MEMCORE and either @p CH_CFG_USE_MUTEXES or
 - *          @p CH_CFG_USE_SEMAPHORES.
 - * @note    Mutexes are recommended.
 - */
 -#define CH_CFG_USE_HEAP                     TRUE
 -
 -/**
 - * @brief   Memory Pools Allocator APIs.
 - * @details If enabled then the memory pools allocator APIs are included
 - *          in the kernel.
 - *
 - * @note    The default is @p TRUE.
 - */
 -#define CH_CFG_USE_MEMPOOLS                 TRUE
 -
 -/**
 - * @brief  Objects FIFOs APIs.
 - * @details If enabled then the objects FIFOs APIs are included
 - *          in the kernel.
 - *
 - * @note    The default is @p TRUE.
 - */
 -#define CH_CFG_USE_OBJ_FIFOS                TRUE
 -
 -/**
 - * @brief   Dynamic Threads APIs.
 - * @details If enabled then the dynamic threads creation APIs are included
 - *          in the kernel.
 - *
 - * @note    The default is @p TRUE.
 - * @note    Requires @p CH_CFG_USE_WAITEXIT.
 - * @note    Requires @p CH_CFG_USE_HEAP and/or @p CH_CFG_USE_MEMPOOLS.
 - */
 -#define CH_CFG_USE_DYNAMIC                  TRUE
 -
 -/** @} */
 -
 -/*===========================================================================*/
 -/**
 - * @name Objects factory options
 - * @{
 - */
 -/*===========================================================================*/
 -
 -/**
 - * @brief   Objects Factory APIs.
 - * @details If enabled then the objects factory APIs are included in the
 - *          kernel.
 - *
 - * @note    The default is @p FALSE.
 - */
 -#define CH_CFG_USE_FACTORY                  TRUE
 -
 -/**
 - * @brief   Maximum length for object names.
 - * @details If the specified length is zero then the name is stored by
 - *          pointer but this could have unintended side effects.
 - */
 -#define CH_CFG_FACTORY_MAX_NAMES_LENGTH     8
 -
 -/**
 - * @brief   Enables the registry of generic objects.
 - */
 -#define CH_CFG_FACTORY_OBJECTS_REGISTRY     TRUE
 -
 -/**
 - * @brief   Enables factory for generic buffers.
 - */
 -#define CH_CFG_FACTORY_GENERIC_BUFFERS      TRUE
 -
 -/**
 - * @brief   Enables factory for semaphores.
 - */
 -#define CH_CFG_FACTORY_SEMAPHORES           TRUE
 -
 -/**
 - * @brief   Enables factory for mailboxes.
 - */
 -#define CH_CFG_FACTORY_MAILBOXES            TRUE
 -
 -/**
 - * @brief   Enables factory for objects FIFOs.
 - */
 -#define CH_CFG_FACTORY_OBJ_FIFOS            TRUE
 -
 -/** @} */
 -
 -/*===========================================================================*/
 -/**
 - * @name Debug options
 - * @{
 - */
 -/*===========================================================================*/
 -
 -/**
 - * @brief   Debug option, kernel statistics.
 - *
 - * @note    The default is @p FALSE.
 - */
 -#define CH_DBG_STATISTICS                   FALSE
 -
 -/**
 - * @brief   Debug option, system state check.
 - * @details If enabled the correct call protocol for system APIs is checked
 - *          at runtime.
 - *
 - * @note    The default is @p FALSE.
 - */
 -#define CH_DBG_SYSTEM_STATE_CHECK           TRUE
 -
 -/**
 - * @brief   Debug option, parameters checks.
 - * @details If enabled then the checks on the API functions input
 - *          parameters are activated.
 - *
 - * @note    The default is @p FALSE.
 - */
 -#define CH_DBG_ENABLE_CHECKS                TRUE
 -
 -/**
 - * @brief   Debug option, consistency checks.
 - * @details If enabled then all the assertions in the kernel code are
 - *          activated. This includes consistency checks inside the kernel,
 - *          runtime anomalies and port-defined checks.
 - *
 - * @note    The default is @p FALSE.
 - */
 -#define CH_DBG_ENABLE_ASSERTS               TRUE
 -
 -/**
 - * @brief   Debug option, trace buffer.
 - * @details If enabled then the trace buffer is activated.
 - *
 - * @note    The default is @p CH_DBG_TRACE_MASK_DISABLED.
 - */
 -#define CH_DBG_TRACE_MASK                   CH_DBG_TRACE_MASK_ALL
 -
 -/**
 - * @brief   Trace buffer entries.
 - * @note    The trace buffer is only allocated if @p CH_DBG_TRACE_MASK is
 - *          different from @p CH_DBG_TRACE_MASK_DISABLED.
 - */
 -#define CH_DBG_TRACE_BUFFER_SIZE            128
 -
 -/**
 - * @brief   Debug option, stack checks.
 - * @details If enabled then a runtime stack check is performed.
 - *
 - * @note    The default is @p FALSE.
 - * @note    The stack check is performed in a architecture/port dependent way.
 - *          It may not be implemented or some ports.
 - * @note    The default failure mode is to halt the system with the global
 - *          @p panic_msg variable set to @p NULL.
 - */
 -#define CH_DBG_ENABLE_STACK_CHECK           TRUE
 -
 -/**
 - * @brief   Debug option, stacks initialization.
 - * @details If enabled then the threads working area is filled with a byte
 - *          value when a thread is created. This can be useful for the
 - *          runtime measurement of the used stack.
 - *
 - * @note    The default is @p FALSE.
 - */
 -#define CH_DBG_FILL_THREADS                 TRUE
 -
 -/**
 - * @brief   Debug option, threads profiling.
 - * @details If enabled then a field is added to the @p thread_t structure that
 - *          counts the system ticks occurred while executing the thread.
 - *
 - * @note    The default is @p FALSE.
 - * @note    This debug option is not currently compatible with the
 - *          tickless mode.
 - */
 -#define CH_DBG_THREADS_PROFILING            FALSE
 -
 -/** @} */
 -
 -/*===========================================================================*/
 -/**
 - * @name Kernel hooks
 - * @{
 - */
 -/*===========================================================================*/
 -
 -/**
 - * @brief   Threads descriptor structure extension.
 - * @details User fields added to the end of the @p thread_t structure.
 - */
 -#define CH_CFG_THREAD_EXTRA_FIELDS                                          \
 -  /* Add threads custom fields here.*/
 -
 -/**
 - * @brief   Threads initialization hook.
 - * @details User initialization code added to the @p chThdInit() API.
 - *
 - * @note    It is invoked from within @p chThdInit() and implicitly from all
 - *          the threads creation APIs.
 - */
 -#define CH_CFG_THREAD_INIT_HOOK(tp) {                                       \
 -  /* Add threads initialization code here.*/                                \
 -}
 -
 -/**
 - * @brief   Threads finalization hook.
 - * @details User finalization code added to the @p chThdExit() API.
 - */
 -#define CH_CFG_THREAD_EXIT_HOOK(tp) {                                       \
 -  /* Add threads finalization code here.*/                                  \
 -}
 -
 -/**
 - * @brief   Context switch hook.
 - * @details This hook is invoked just before switching between threads.
 - */
 -#define CH_CFG_CONTEXT_SWITCH_HOOK(ntp, otp) {                              \
 -  /* Context switch code here.*/                                            \
 -}
 -
 -/**
 - * @brief   ISR enter hook.
 - */
 -#define CH_CFG_IRQ_PROLOGUE_HOOK() {                                        \
 -  /* IRQ prologue code here.*/                                              \
 -}
 -
 -/**
 - * @brief   ISR exit hook.
 - */
 -#define CH_CFG_IRQ_EPILOGUE_HOOK() {                                        \
 -  /* IRQ epilogue code here.*/                                              \
 -}
 -
 -/**
 - * @brief   Idle thread enter hook.
 - * @note    This hook is invoked within a critical zone, no OS functions
 - *          should be invoked from here.
 - * @note    This macro can be used to activate a power saving mode.
 - */
 -#define CH_CFG_IDLE_ENTER_HOOK() {                                          \
 -  /* Idle-enter code here.*/                                                \
 -}
 -
 -/**
 - * @brief   Idle thread leave hook.
 - * @note    This hook is invoked within a critical zone, no OS functions
 - *          should be invoked from here.
 - * @note    This macro can be used to deactivate a power saving mode.
 - */
 -#define CH_CFG_IDLE_LEAVE_HOOK() {                                          \
 -  /* Idle-leave code here.*/                                                \
 -}
 -
 -/**
 - * @brief   Idle Loop hook.
 - * @details This hook is continuously invoked by the idle thread loop.
 - */
 -#define CH_CFG_IDLE_LOOP_HOOK() {                                           \
 -  /* Idle loop code here.*/                                                 \
 -}
 -
 -/**
 - * @brief   System tick event hook.
 - * @details This hook is invoked in the system tick handler immediately
 - *          after processing the virtual timers queue.
 - */
 -#define CH_CFG_SYSTEM_TICK_HOOK() {                                         \
 -  /* System tick event code here.*/                                         \
 -}
 -
 -/**
 - * @brief   System halt hook.
 - * @details This hook is invoked in case to a system halting error before
 - *          the system is halted.
 - */
 -#define CH_CFG_SYSTEM_HALT_HOOK(reason) {                                   \
 -  /* System halt code here.*/                                               \
 -}
 -
 -/**
 - * @brief   Trace hook.
 - * @details This hook is invoked each time a new record is written in the
 - *          trace buffer.
 - */
 -#define CH_CFG_TRACE_HOOK(tep) {                                            \
 -  /* Trace code here.*/                                                     \
 -}
 -
 -/** @} */
 -
 -/*===========================================================================*/
 -/* Port-specific settings (override port settings defaulted in chcore.h).    */
 -/*===========================================================================*/
 -
 -#endif  /* CHCONF_H */
 -
 -/** @} */
 diff --git a/testhal/STM32/STM32F3xx/EXT/halconf.h b/testhal/STM32/STM32F3xx/EXT/halconf.h deleted file mode 100644 index 9095470fd..000000000 --- a/testhal/STM32/STM32F3xx/EXT/halconf.h +++ /dev/null @@ -1,417 +0,0 @@ -/*
 -    ChibiOS - Copyright (C) 2006..2016 Giovanni Di Sirio
 -
 -    Licensed under the Apache License, Version 2.0 (the "License");
 -    you may not use this file except in compliance with the License.
 -    You may obtain a copy of the License at
 -
 -        http://www.apache.org/licenses/LICENSE-2.0
 -
 -    Unless required by applicable law or agreed to in writing, software
 -    distributed under the License is distributed on an "AS IS" BASIS,
 -    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 -    See the License for the specific language governing permissions and
 -    limitations under the License.
 -*/
 -
 -/**
 - * @file    templates/halconf.h
 - * @brief   HAL configuration header.
 - * @details HAL configuration file, this file allows to enable or disable the
 - *          various device drivers from your application. You may also use
 - *          this file in order to override the device drivers default settings.
 - *
 - * @addtogroup HAL_CONF
 - * @{
 - */
 -
 -#ifndef HALCONF_H
 -#define HALCONF_H
 -
 -#include "mcuconf.h"
 -
 -/**
 - * @brief   Enables the PAL subsystem.
 - */
 -#if !defined(HAL_USE_PAL) || defined(__DOXYGEN__)
 -#define HAL_USE_PAL                 TRUE
 -#endif
 -
 -/**
 - * @brief   Enables the ADC subsystem.
 - */
 -#if !defined(HAL_USE_ADC) || defined(__DOXYGEN__)
 -#define HAL_USE_ADC                 FALSE
 -#endif
 -
 -/**
 - * @brief   Enables the CAN subsystem.
 - */
 -#if !defined(HAL_USE_CAN) || defined(__DOXYGEN__)
 -#define HAL_USE_CAN                 FALSE
 -#endif
 -
 -/**
 - * @brief   Enables the cryptographic subsystem.
 - */
 -#if !defined(HAL_USE_CRY) || defined(__DOXYGEN__)
 -#define HAL_USE_CRY                 FALSE
 -#endif
 -
 -/**
 - * @brief   Enables the DAC subsystem.
 - */
 -#if !defined(HAL_USE_DAC) || defined(__DOXYGEN__)
 -#define HAL_USE_DAC                 FALSE
 -#endif
 -
 -/**
 - * @brief   Enables the EXT subsystem.
 - */
 -#if !defined(HAL_USE_EXT) || defined(__DOXYGEN__)
 -#define HAL_USE_EXT                 TRUE
 -#endif
 -
 -/**
 - * @brief   Enables the GPT subsystem.
 - */
 -#if !defined(HAL_USE_GPT) || defined(__DOXYGEN__)
 -#define HAL_USE_GPT                 FALSE
 -#endif
 -
 -/**
 - * @brief   Enables the I2C subsystem.
 - */
 -#if !defined(HAL_USE_I2C) || defined(__DOXYGEN__)
 -#define HAL_USE_I2C                 FALSE
 -#endif
 -
 -/**
 - * @brief   Enables the I2S subsystem.
 - */
 -#if !defined(HAL_USE_I2S) || defined(__DOXYGEN__)
 -#define HAL_USE_I2S                 FALSE
 -#endif
 -
 -/**
 - * @brief   Enables the ICU subsystem.
 - */
 -#if !defined(HAL_USE_ICU) || defined(__DOXYGEN__)
 -#define HAL_USE_ICU                 FALSE
 -#endif
 -
 -/**
 - * @brief   Enables the MAC subsystem.
 - */
 -#if !defined(HAL_USE_MAC) || defined(__DOXYGEN__)
 -#define HAL_USE_MAC                 FALSE
 -#endif
 -
 -/**
 - * @brief   Enables the MMC_SPI subsystem.
 - */
 -#if !defined(HAL_USE_MMC_SPI) || defined(__DOXYGEN__)
 -#define HAL_USE_MMC_SPI             FALSE
 -#endif
 -
 -/**
 - * @brief   Enables the PWM subsystem.
 - */
 -#if !defined(HAL_USE_PWM) || defined(__DOXYGEN__)
 -#define HAL_USE_PWM                 FALSE
 -#endif
 -
 -/**
 - * @brief   Enables the QSPI subsystem.
 - */
 -#if !defined(HAL_USE_QSPI) || defined(__DOXYGEN__)
 -#define HAL_USE_QSPI                FALSE
 -#endif
 -
 -/**
 - * @brief   Enables the RTC subsystem.
 - */
 -#if !defined(HAL_USE_RTC) || defined(__DOXYGEN__)
 -#define HAL_USE_RTC                 FALSE
 -#endif
 -
 -/**
 - * @brief   Enables the SDC subsystem.
 - */
 -#if !defined(HAL_USE_SDC) || defined(__DOXYGEN__)
 -#define HAL_USE_SDC                 FALSE
 -#endif
 -
 -/**
 - * @brief   Enables the SERIAL subsystem.
 - */
 -#if !defined(HAL_USE_SERIAL) || defined(__DOXYGEN__)
 -#define HAL_USE_SERIAL              FALSE
 -#endif
 -
 -/**
 - * @brief   Enables the SERIAL over USB subsystem.
 - */
 -#if !defined(HAL_USE_SERIAL_USB) || defined(__DOXYGEN__)
 -#define HAL_USE_SERIAL_USB          FALSE
 -#endif
 -
 -/**
 - * @brief   Enables the SPI subsystem.
 - */
 -#if !defined(HAL_USE_SPI) || defined(__DOXYGEN__)
 -#define HAL_USE_SPI                 FALSE
 -#endif
 -
 -/**
 - * @brief   Enables the UART subsystem.
 - */
 -#if !defined(HAL_USE_UART) || defined(__DOXYGEN__)
 -#define HAL_USE_UART                FALSE
 -#endif
 -
 -/**
 - * @brief   Enables the USB subsystem.
 - */
 -#if !defined(HAL_USE_USB) || defined(__DOXYGEN__)
 -#define HAL_USE_USB                 FALSE
 -#endif
 -
 -/**
 - * @brief   Enables the WDG subsystem.
 - */
 -#if !defined(HAL_USE_WDG) || defined(__DOXYGEN__)
 -#define HAL_USE_WDG                 FALSE
 -#endif
 -
 -/*===========================================================================*/
 -/* ADC driver related settings.                                              */
 -/*===========================================================================*/
 -
 -/**
 - * @brief   Enables synchronous APIs.
 - * @note    Disabling this option saves both code and data space.
 - */
 -#if !defined(ADC_USE_WAIT) || defined(__DOXYGEN__)
 -#define ADC_USE_WAIT                TRUE
 -#endif
 -
 -/**
 - * @brief   Enables the @p adcAcquireBus() and @p adcReleaseBus() APIs.
 - * @note    Disabling this option saves both code and data space.
 - */
 -#if !defined(ADC_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
 -#define ADC_USE_MUTUAL_EXCLUSION    TRUE
 -#endif
 -
 -/*===========================================================================*/
 -/* CAN driver related settings.                                              */
 -/*===========================================================================*/
 -
 -/**
 - * @brief   Sleep mode related APIs inclusion switch.
 - */
 -#if !defined(CAN_USE_SLEEP_MODE) || defined(__DOXYGEN__)
 -#define CAN_USE_SLEEP_MODE          TRUE
 -#endif
 -
 -/*===========================================================================*/
 -/* CRY driver related settings.                                              */
 -/*===========================================================================*/
 -
 -/**
 - * @brief   Enables the SW fall-back of the cryptographic driver.
 - * @details When enabled, this option, activates a fall-back software
 - *          implementation for algorithms not supported by the underlying
 - *          hardware.
 - * @note    Fall-back implementations may not be present for all algorithms.
 - */
 -#if !defined(HAL_CRY_USE_FALLBACK) || defined(__DOXYGEN__)
 -#define HAL_CRY_USE_FALLBACK                FALSE
 -#endif
 -
 -/**
 - * @brief   Makes the driver forcibly use the fall-back implementations.
 - */
 -#if !defined(HAL_CRY_ENFORCE_FALLBACK) || defined(__DOXYGEN__)
 -#define HAL_CRY_ENFORCE_FALLBACK            FALSE
 -#endif
 -
 -/*===========================================================================*/
 -/* I2C driver related settings.                                              */
 -/*===========================================================================*/
 -
 -/**
 - * @brief   Enables the mutual exclusion APIs on the I2C bus.
 - */
 -#if !defined(I2C_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
 -#define I2C_USE_MUTUAL_EXCLUSION    TRUE
 -#endif
 -
 -/*===========================================================================*/
 -/* MAC driver related settings.                                              */
 -/*===========================================================================*/
 -
 -/**
 - * @brief   Enables an event sources for incoming packets.
 - */
 -#if !defined(MAC_USE_ZERO_COPY) || defined(__DOXYGEN__)
 -#define MAC_USE_ZERO_COPY           FALSE
 -#endif
 -
 -/**
 - * @brief   Enables an event sources for incoming packets.
 - */
 -#if !defined(MAC_USE_EVENTS) || defined(__DOXYGEN__)
 -#define MAC_USE_EVENTS              TRUE
 -#endif
 -
 -/*===========================================================================*/
 -/* MMC_SPI driver related settings.                                          */
 -/*===========================================================================*/
 -
 -/**
 - * @brief   Delays insertions.
 - * @details If enabled this options inserts delays into the MMC waiting
 - *          routines releasing some extra CPU time for the threads with
 - *          lower priority, this may slow down the driver a bit however.
 - *          This option is recommended also if the SPI driver does not
 - *          use a DMA channel and heavily loads the CPU.
 - */
 -#if !defined(MMC_NICE_WAITING) || defined(__DOXYGEN__)
 -#define MMC_NICE_WAITING            TRUE
 -#endif
 -
 -/*===========================================================================*/
 -/* SDC driver related settings.                                              */
 -/*===========================================================================*/
 -
 -/**
 - * @brief   Number of initialization attempts before rejecting the card.
 - * @note    Attempts are performed at 10mS intervals.
 - */
 -#if !defined(SDC_INIT_RETRY) || defined(__DOXYGEN__)
 -#define SDC_INIT_RETRY              100
 -#endif
 -
 -/**
 - * @brief   Include support for MMC cards.
 - * @note    MMC support is not yet implemented so this option must be kept
 - *          at @p FALSE.
 - */
 -#if !defined(SDC_MMC_SUPPORT) || defined(__DOXYGEN__)
 -#define SDC_MMC_SUPPORT             FALSE
 -#endif
 -
 -/**
 - * @brief   Delays insertions.
 - * @details If enabled this options inserts delays into the MMC waiting
 - *          routines releasing some extra CPU time for the threads with
 - *          lower priority, this may slow down the driver a bit however.
 - */
 -#if !defined(SDC_NICE_WAITING) || defined(__DOXYGEN__)
 -#define SDC_NICE_WAITING            TRUE
 -#endif
 -
 -/*===========================================================================*/
 -/* SERIAL driver related settings.                                           */
 -/*===========================================================================*/
 -
 -/**
 - * @brief   Default bit rate.
 - * @details Configuration parameter, this is the baud rate selected for the
 - *          default configuration.
 - */
 -#if !defined(SERIAL_DEFAULT_BITRATE) || defined(__DOXYGEN__)
 -#define SERIAL_DEFAULT_BITRATE      38400
 -#endif
 -
 -/**
 - * @brief   Serial buffers size.
 - * @details Configuration parameter, you can change the depth of the queue
 - *          buffers depending on the requirements of your application.
 - * @note    The default is 16 bytes for both the transmission and receive
 - *          buffers.
 - */
 -#if !defined(SERIAL_BUFFERS_SIZE) || defined(__DOXYGEN__)
 -#define SERIAL_BUFFERS_SIZE         16
 -#endif
 -
 -/*===========================================================================*/
 -/* SERIAL_USB driver related setting.                                        */
 -/*===========================================================================*/
 -
 -/**
 - * @brief   Serial over USB buffers size.
 - * @details Configuration parameter, the buffer size must be a multiple of
 - *          the USB data endpoint maximum packet size.
 - * @note    The default is 256 bytes for both the transmission and receive
 - *          buffers.
 - */
 -#if !defined(SERIAL_USB_BUFFERS_SIZE) || defined(__DOXYGEN__)
 -#define SERIAL_USB_BUFFERS_SIZE     256
 -#endif
 -
 -/**
 - * @brief   Serial over USB number of buffers.
 - * @note    The default is 2 buffers.
 - */
 -#if !defined(SERIAL_USB_BUFFERS_NUMBER) || defined(__DOXYGEN__)
 -#define SERIAL_USB_BUFFERS_NUMBER   2
 -#endif
 -
 -/*===========================================================================*/
 -/* SPI driver related settings.                                              */
 -/*===========================================================================*/
 -
 -/**
 - * @brief   Enables synchronous APIs.
 - * @note    Disabling this option saves both code and data space.
 - */
 -#if !defined(SPI_USE_WAIT) || defined(__DOXYGEN__)
 -#define SPI_USE_WAIT                TRUE
 -#endif
 -
 -/**
 - * @brief   Enables the @p spiAcquireBus() and @p spiReleaseBus() APIs.
 - * @note    Disabling this option saves both code and data space.
 - */
 -#if !defined(SPI_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
 -#define SPI_USE_MUTUAL_EXCLUSION    TRUE
 -#endif
 -
 -/*===========================================================================*/
 -/* UART driver related settings.                                             */
 -/*===========================================================================*/
 -
 -/**
 - * @brief   Enables synchronous APIs.
 - * @note    Disabling this option saves both code and data space.
 - */
 -#if !defined(UART_USE_WAIT) || defined(__DOXYGEN__)
 -#define UART_USE_WAIT               FALSE
 -#endif
 -
 -/**
 - * @brief   Enables the @p uartAcquireBus() and @p uartReleaseBus() APIs.
 - * @note    Disabling this option saves both code and data space.
 - */
 -#if !defined(UART_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
 -#define UART_USE_MUTUAL_EXCLUSION   FALSE
 -#endif
 -
 -/*===========================================================================*/
 -/* USB driver related settings.                                              */
 -/*===========================================================================*/
 -
 -/**
 - * @brief   Enables synchronous APIs.
 - * @note    Disabling this option saves both code and data space.
 - */
 -#if !defined(USB_USE_WAIT) || defined(__DOXYGEN__)
 -#define USB_USE_WAIT                FALSE
 -#endif
 -
 -#endif /* HALCONF_H */
 -
 -/** @} */
 diff --git a/testhal/STM32/STM32F3xx/EXT/main.c b/testhal/STM32/STM32F3xx/EXT/main.c deleted file mode 100644 index cce029a4a..000000000 --- a/testhal/STM32/STM32F3xx/EXT/main.c +++ /dev/null @@ -1,113 +0,0 @@ -/*
 -    ChibiOS - Copyright (C) 2006..2016 Giovanni Di Sirio
 -
 -    Licensed under the Apache License, Version 2.0 (the "License");
 -    you may not use this file except in compliance with the License.
 -    You may obtain a copy of the License at
 -
 -        http://www.apache.org/licenses/LICENSE-2.0
 -
 -    Unless required by applicable law or agreed to in writing, software
 -    distributed under the License is distributed on an "AS IS" BASIS,
 -    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 -    See the License for the specific language governing permissions and
 -    limitations under the License.
 -*/
 -
 -#include "ch.h"
 -#include "hal.h"
 -
 -static void led5off(void *arg) {
 -
 -  (void)arg;
 -  palClearPad(GPIOE, GPIOE_LED10_RED);
 -}
 -
 -/* Triggered when the button is pressed or released. The LED5 is set to ON.*/
 -static void extcb1(EXTDriver *extp, expchannel_t channel) {
 -  static virtual_timer_t vt4;
 -
 -  (void)extp;
 -  (void)channel;
 -
 -  palSetPad(GPIOE, GPIOE_LED10_RED);
 -  chSysLockFromISR();
 -
 -  /* Timer reset, if still active.*/
 -  chVTResetI(&vt4);
 -
 -  /* LED4 set to OFF after 200mS.*/
 -  chVTSetI(&vt4, MS2ST(200), led5off, NULL);
 -  chSysUnlockFromISR();
 -}
 -
 -static const EXTConfig extcfg = {
 -  {
 -    {EXT_CH_MODE_BOTH_EDGES | EXT_CH_MODE_AUTOSTART | EXT_MODE_GPIOA, extcb1},
 -    {EXT_CH_MODE_DISABLED, NULL},
 -    {EXT_CH_MODE_DISABLED, NULL},
 -    {EXT_CH_MODE_DISABLED, NULL},
 -    {EXT_CH_MODE_DISABLED, NULL},
 -    {EXT_CH_MODE_DISABLED, NULL},
 -    {EXT_CH_MODE_DISABLED, NULL},
 -    {EXT_CH_MODE_DISABLED, NULL},
 -    {EXT_CH_MODE_DISABLED, NULL},
 -    {EXT_CH_MODE_DISABLED, NULL},
 -    {EXT_CH_MODE_DISABLED, NULL},
 -    {EXT_CH_MODE_DISABLED, NULL},
 -    {EXT_CH_MODE_DISABLED, NULL},
 -    {EXT_CH_MODE_DISABLED, NULL},
 -    {EXT_CH_MODE_DISABLED, NULL},
 -    {EXT_CH_MODE_DISABLED, NULL},
 -    {EXT_CH_MODE_DISABLED, NULL},
 -    {EXT_CH_MODE_DISABLED, NULL},
 -    {EXT_CH_MODE_DISABLED, NULL},
 -    {EXT_CH_MODE_DISABLED, NULL},
 -    {EXT_CH_MODE_DISABLED, NULL},
 -    {EXT_CH_MODE_DISABLED, NULL},
 -    {EXT_CH_MODE_DISABLED, NULL},
 -    {EXT_CH_MODE_DISABLED, NULL},
 -    {EXT_CH_MODE_DISABLED, NULL},
 -    {EXT_CH_MODE_DISABLED, NULL},
 -    {EXT_CH_MODE_DISABLED, NULL},
 -    {EXT_CH_MODE_DISABLED, NULL},
 -    {EXT_CH_MODE_DISABLED, NULL},
 -    {EXT_CH_MODE_DISABLED, NULL},
 -    {EXT_CH_MODE_DISABLED, NULL},
 -    {EXT_CH_MODE_DISABLED, NULL},
 -    {EXT_CH_MODE_DISABLED, NULL},
 -    {EXT_CH_MODE_DISABLED, NULL}
 -  }
 -};
 -
 -/*
 - * Application entry point.
 - */
 -int main(void) {
 -
 -  /*
 -   * System initializations.
 -   * - HAL initialization, this also initializes the configured device drivers
 -   *   and performs the board-specific initializations.
 -   * - Kernel initialization, the main() function becomes a thread and the
 -   *   RTOS is active.
 -   */
 -  halInit();
 -  chSysInit();
 -
 -  /*
 -   * Activates the EXT driver 1.
 -   */
 -  extStart(&EXTD1, &extcfg);
 -
 -  /*
 -   * Normal main() thread activity, in this demo it enables and disables the
 -   * button EXT channel using 5 seconds intervals.
 -   */
 -  while (true) {
 -    chThdSleepMilliseconds(5000);
 -    extChannelDisable(&EXTD1, 0);
 -    chThdSleepMilliseconds(5000);
 -    extChannelEnable(&EXTD1, 0);
 -  }
 -}
 diff --git a/testhal/STM32/STM32F3xx/EXT/mcuconf.h b/testhal/STM32/STM32F3xx/EXT/mcuconf.h deleted file mode 100644 index a13fb42f0..000000000 --- a/testhal/STM32/STM32F3xx/EXT/mcuconf.h +++ /dev/null @@ -1,253 +0,0 @@ -/*
 -    ChibiOS - Copyright (C) 2006..2016 Giovanni Di Sirio
 -
 -    Licensed under the Apache License, Version 2.0 (the "License");
 -    you may not use this file except in compliance with the License.
 -    You may obtain a copy of the License at
 -
 -        http://www.apache.org/licenses/LICENSE-2.0
 -
 -    Unless required by applicable law or agreed to in writing, software
 -    distributed under the License is distributed on an "AS IS" BASIS,
 -    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 -    See the License for the specific language governing permissions and
 -    limitations under the License.
 -*/
 -
 -#ifndef MCUCONF_H
 -#define MCUCONF_H
 -
 -/*
 - * STM32F3xx drivers configuration.
 - * The following settings override the default settings present in
 - * the various device driver implementation headers.
 - * Note that the settings for each driver only have effect if the whole
 - * driver is enabled in halconf.h.
 - *
 - * IRQ priorities:
 - * 15...0       Lowest...Highest.
 - *
 - * DMA priorities:
 - * 0...3        Lowest...Highest.
 - */
 -
 -#define STM32F3xx_MCUCONF
 -
 -/*
 - * HAL driver system settings.
 - */
 -#define STM32_NO_INIT                       FALSE
 -#define STM32_PVD_ENABLE                    FALSE
 -#define STM32_PLS                           STM32_PLS_LEV0
 -#define STM32_HSI_ENABLED                   TRUE
 -#define STM32_LSI_ENABLED                   TRUE
 -#define STM32_HSE_ENABLED                   TRUE
 -#define STM32_LSE_ENABLED                   FALSE
 -#define STM32_SW                            STM32_SW_PLL
 -#define STM32_PLLSRC                        STM32_PLLSRC_HSE
 -#define STM32_PREDIV_VALUE                  1
 -#define STM32_PLLMUL_VALUE                  9
 -#define STM32_HPRE                          STM32_HPRE_DIV1
 -#define STM32_PPRE1                         STM32_PPRE1_DIV2
 -#define STM32_PPRE2                         STM32_PPRE2_DIV2
 -#define STM32_MCOSEL                        STM32_MCOSEL_NOCLOCK
 -#define STM32_ADC12PRES                     STM32_ADC12PRES_DIV1
 -#define STM32_ADC34PRES                     STM32_ADC34PRES_DIV1
 -#define STM32_USART1SW                      STM32_USART1SW_PCLK
 -#define STM32_USART2SW                      STM32_USART2SW_PCLK
 -#define STM32_USART3SW                      STM32_USART3SW_PCLK
 -#define STM32_UART4SW                       STM32_UART4SW_PCLK
 -#define STM32_UART5SW                       STM32_UART5SW_PCLK
 -#define STM32_I2C1SW                        STM32_I2C1SW_SYSCLK
 -#define STM32_I2C2SW                        STM32_I2C2SW_SYSCLK
 -#define STM32_TIM1SW                        STM32_TIM1SW_PCLK2
 -#define STM32_TIM8SW                        STM32_TIM8SW_PCLK2
 -#define STM32_RTCSEL                        STM32_RTCSEL_LSI
 -#define STM32_USB_CLOCK_REQUIRED            TRUE
 -#define STM32_USBPRE                        STM32_USBPRE_DIV1P5
 -
 -/*
 - * ADC driver system settings.
 - */
 -#define STM32_ADC_DUAL_MODE                 FALSE
 -#define STM32_ADC_COMPACT_SAMPLES           FALSE
 -#define STM32_ADC_USE_ADC1                  FALSE
 -#define STM32_ADC_USE_ADC2                  FALSE
 -#define STM32_ADC_USE_ADC3                  FALSE
 -#define STM32_ADC_USE_ADC4                  FALSE
 -#define STM32_ADC_ADC1_DMA_STREAM           STM32_DMA_STREAM_ID(1, 1)
 -#define STM32_ADC_ADC2_DMA_STREAM           STM32_DMA_STREAM_ID(2, 1)
 -#define STM32_ADC_ADC3_DMA_STREAM           STM32_DMA_STREAM_ID(2, 5)
 -#define STM32_ADC_ADC4_DMA_STREAM           STM32_DMA_STREAM_ID(2, 2)
 -#define STM32_ADC_ADC1_DMA_PRIORITY         2
 -#define STM32_ADC_ADC2_DMA_PRIORITY         2
 -#define STM32_ADC_ADC3_DMA_PRIORITY         2
 -#define STM32_ADC_ADC4_DMA_PRIORITY         2
 -#define STM32_ADC_ADC12_IRQ_PRIORITY        5
 -#define STM32_ADC_ADC3_IRQ_PRIORITY         5
 -#define STM32_ADC_ADC4_IRQ_PRIORITY         5
 -#define STM32_ADC_ADC1_DMA_IRQ_PRIORITY     5
 -#define STM32_ADC_ADC2_DMA_IRQ_PRIORITY     5
 -#define STM32_ADC_ADC3_DMA_IRQ_PRIORITY     5
 -#define STM32_ADC_ADC4_DMA_IRQ_PRIORITY     5
 -#define STM32_ADC_ADC12_CLOCK_MODE          ADC_CCR_CKMODE_AHB_DIV1
 -#define STM32_ADC_ADC34_CLOCK_MODE          ADC_CCR_CKMODE_AHB_DIV1
 -
 -/*
 - * CAN driver system settings.
 - */
 -#define STM32_CAN_USE_CAN1                  FALSE
 -#define STM32_CAN_CAN1_IRQ_PRIORITY         11
 -
 -/*
 - * DAC driver system settings.
 - */
 -#define STM32_DAC_DUAL_MODE                 FALSE
 -#define STM32_DAC_USE_DAC1_CH1              TRUE
 -#define STM32_DAC_USE_DAC1_CH2              TRUE
 -#define STM32_DAC_DAC1_CH1_IRQ_PRIORITY     10
 -#define STM32_DAC_DAC1_CH2_IRQ_PRIORITY     10
 -#define STM32_DAC_DAC1_CH1_DMA_PRIORITY     2
 -#define STM32_DAC_DAC1_CH2_DMA_PRIORITY     2
 -
 -/*
 - * EXT driver system settings.
 - */
 -#define STM32_EXT_EXTI0_IRQ_PRIORITY        6
 -#define STM32_EXT_EXTI1_IRQ_PRIORITY        6
 -#define STM32_EXT_EXTI2_IRQ_PRIORITY        6
 -#define STM32_EXT_EXTI3_IRQ_PRIORITY        6
 -#define STM32_EXT_EXTI4_IRQ_PRIORITY        6
 -#define STM32_EXT_EXTI5_9_IRQ_PRIORITY      6
 -#define STM32_EXT_EXTI10_15_IRQ_PRIORITY    6
 -#define STM32_EXT_EXTI16_IRQ_PRIORITY       6
 -#define STM32_EXT_EXTI17_IRQ_PRIORITY       6
 -#define STM32_EXT_EXTI18_IRQ_PRIORITY       6
 -#define STM32_EXT_EXTI19_IRQ_PRIORITY       6
 -#define STM32_EXT_EXTI20_IRQ_PRIORITY       6
 -#define STM32_EXT_EXTI21_22_29_IRQ_PRIORITY 6
 -#define STM32_EXT_EXTI30_32_IRQ_PRIORITY    6
 -#define STM32_EXT_EXTI33_IRQ_PRIORITY       6
 -
 -/*
 - * GPT driver system settings.
 - */
 -#define STM32_GPT_USE_TIM1                  FALSE
 -#define STM32_GPT_USE_TIM2                  FALSE
 -#define STM32_GPT_USE_TIM3                  FALSE
 -#define STM32_GPT_USE_TIM4                  FALSE
 -#define STM32_GPT_USE_TIM6                  FALSE
 -#define STM32_GPT_USE_TIM7                  FALSE
 -#define STM32_GPT_USE_TIM8                  FALSE
 -#define STM32_GPT_TIM1_IRQ_PRIORITY         7
 -#define STM32_GPT_TIM2_IRQ_PRIORITY         7
 -#define STM32_GPT_TIM3_IRQ_PRIORITY         7
 -#define STM32_GPT_TIM4_IRQ_PRIORITY         7
 -#define STM32_GPT_TIM6_IRQ_PRIORITY         7
 -#define STM32_GPT_TIM7_IRQ_PRIORITY         7
 -#define STM32_GPT_TIM8_IRQ_PRIORITY         7
 -
 -/*
 - * I2C driver system settings.
 - */
 -#define STM32_I2C_USE_I2C1                  FALSE
 -#define STM32_I2C_USE_I2C2                  FALSE
 -#define STM32_I2C_BUSY_TIMEOUT              50
 -#define STM32_I2C_I2C1_IRQ_PRIORITY         10
 -#define STM32_I2C_I2C2_IRQ_PRIORITY         10
 -#define STM32_I2C_USE_DMA                   TRUE
 -#define STM32_I2C_I2C1_DMA_PRIORITY         1
 -#define STM32_I2C_I2C2_DMA_PRIORITY         1
 -#define STM32_I2C_DMA_ERROR_HOOK(i2cp)      osalSysHalt("DMA failure")
 -
 -/*
 - * ICU driver system settings.
 - */
 -#define STM32_ICU_USE_TIM1                  FALSE
 -#define STM32_ICU_USE_TIM2                  FALSE
 -#define STM32_ICU_USE_TIM3                  FALSE
 -#define STM32_ICU_USE_TIM4                  FALSE
 -#define STM32_ICU_USE_TIM8                  FALSE
 -#define STM32_ICU_TIM1_IRQ_PRIORITY         7
 -#define STM32_ICU_TIM2_IRQ_PRIORITY         7
 -#define STM32_ICU_TIM3_IRQ_PRIORITY         7
 -#define STM32_ICU_TIM4_IRQ_PRIORITY         7
 -#define STM32_ICU_TIM8_IRQ_PRIORITY         7
 -
 -/*
 - * PWM driver system settings.
 - */
 -#define STM32_PWM_USE_ADVANCED              FALSE
 -#define STM32_PWM_USE_TIM1                  FALSE
 -#define STM32_PWM_USE_TIM2                  FALSE
 -#define STM32_PWM_USE_TIM3                  FALSE
 -#define STM32_PWM_USE_TIM4                  FALSE
 -#define STM32_PWM_USE_TIM8                  FALSE
 -#define STM32_PWM_TIM1_IRQ_PRIORITY         7
 -#define STM32_PWM_TIM2_IRQ_PRIORITY         7
 -#define STM32_PWM_TIM3_IRQ_PRIORITY         7
 -#define STM32_PWM_TIM4_IRQ_PRIORITY         7
 -#define STM32_PWM_TIM8_IRQ_PRIORITY         7
 -
 -/*
 - * SERIAL driver system settings.
 - */
 -#define STM32_SERIAL_USE_USART1             FALSE
 -#define STM32_SERIAL_USE_USART2             FALSE
 -#define STM32_SERIAL_USE_USART3             FALSE
 -#define STM32_SERIAL_USE_UART4              FALSE
 -#define STM32_SERIAL_USE_UART5              FALSE
 -#define STM32_SERIAL_USART1_PRIORITY        12
 -#define STM32_SERIAL_USART2_PRIORITY        12
 -#define STM32_SERIAL_USART3_PRIORITY        12
 -#define STM32_SERIAL_UART4_PRIORITY         12
 -#define STM32_SERIAL_UART5_PRIORITY         12
 -
 -/*
 - * SPI driver system settings.
 - */
 -#define STM32_SPI_USE_SPI1                  FALSE
 -#define STM32_SPI_USE_SPI2                  FALSE
 -#define STM32_SPI_USE_SPI3                  FALSE
 -#define STM32_SPI_SPI1_DMA_PRIORITY         1
 -#define STM32_SPI_SPI2_DMA_PRIORITY         1
 -#define STM32_SPI_SPI3_DMA_PRIORITY         1
 -#define STM32_SPI_SPI1_IRQ_PRIORITY         10
 -#define STM32_SPI_SPI2_IRQ_PRIORITY         10
 -#define STM32_SPI_SPI3_IRQ_PRIORITY         10
 -#define STM32_SPI_DMA_ERROR_HOOK(spip)      osalSysHalt("DMA failure")
 -
 -/*
 - * ST driver system settings.
 - */
 -#define STM32_ST_IRQ_PRIORITY               8
 -#define STM32_ST_USE_TIMER                  2
 -
 -/*
 - * UART driver system settings.
 - */
 -#define STM32_UART_USE_USART1               FALSE
 -#define STM32_UART_USE_USART2               FALSE
 -#define STM32_UART_USE_USART3               FALSE
 -#define STM32_UART_USART1_IRQ_PRIORITY      12
 -#define STM32_UART_USART2_IRQ_PRIORITY      12
 -#define STM32_UART_USART3_IRQ_PRIORITY      12
 -#define STM32_UART_USART1_DMA_PRIORITY      0
 -#define STM32_UART_USART2_DMA_PRIORITY      0
 -#define STM32_UART_USART3_DMA_PRIORITY      0
 -#define STM32_UART_DMA_ERROR_HOOK(uartp)    osalSysHalt("DMA failure")
 -
 -/*
 - * USB driver system settings.
 - */
 -#define STM32_USB_USE_USB1                  FALSE
 -#define STM32_USB_LOW_POWER_ON_SUSPEND      FALSE
 -#define STM32_USB_USB1_HP_IRQ_PRIORITY      13
 -#define STM32_USB_USB1_LP_IRQ_PRIORITY      14
 -
 -/*
 - * WDG driver system settings.
 - */
 -#define STM32_WDG_USE_IWDG                  FALSE
 -
 -#endif /* MCUCONF_H */
 diff --git a/testhal/STM32/STM32F3xx/EXT/readme.txt b/testhal/STM32/STM32F3xx/EXT/readme.txt deleted file mode 100644 index e38ba66a6..000000000 --- a/testhal/STM32/STM32F3xx/EXT/readme.txt +++ /dev/null @@ -1,30 +0,0 @@ -*****************************************************************************
 -** ChibiOS/HAL - EXT driver demo for STM32F3xx.                            **
 -*****************************************************************************
 -
 -** TARGET **
 -
 -The demo runs on an STMicroelectronics STM32F3-Discovery board.
 -
 -** The Demo **
 -
 -The application demonstrates the use of the STM32F3xx EXT driver.
 -
 -** Board Setup **
 -
 -None required.
 -
 -** Build Procedure **
 -
 -The demo has been tested using the free Codesourcery GCC-based toolchain
 -and YAGARTO.
 -Just modify the TRGT line in the makefile in order to use different GCC ports.
 -
 -** Notes **
 -
 -Some files used by the demo are not part of ChibiOS/RT but are copyright of
 -ST Microelectronics and are licensed under a different license.
 -Also note that not all the files present in the ST library are distributed
 -with ChibiOS/RT, you can find the whole library on the ST web site:
 -
 -                             http://www.st.com
 diff --git a/testhal/STM32/STM32F3xx/IRQ_STORM/Makefile b/testhal/STM32/STM32F3xx/IRQ_STORM/Makefile index 79d12f450..7340ba8b1 100644 --- a/testhal/STM32/STM32F3xx/IRQ_STORM/Makefile +++ b/testhal/STM32/STM32F3xx/IRQ_STORM/Makefile @@ -99,8 +99,8 @@ include $(CHIBIOS)/os/rt/rt.mk  include $(CHIBIOS)/os/common/ports/ARMCMx/compilers/GCC/mk/port_v7m.mk
  # Other files (optional).
  #include $(CHIBIOS)/test/lib/test.mk
 -include $(CHIBIOS)/test/rt/rt_test.mk
 -include $(CHIBIOS)/test/oslib/oslib_test.mk
 +#include $(CHIBIOS)/test/rt/rt_test.mk
 +#include $(CHIBIOS)/test/oslib/oslib_test.mk
  # Define linker script file here
  LDSCRIPT= $(STARTUPLD)/STM32F303xC.ld
 diff --git a/testhal/STM32/STM32F3xx/PWM-ICU/Makefile b/testhal/STM32/STM32F3xx/PWM-ICU/Makefile index ed46ff28f..7acae2819 100644 --- a/testhal/STM32/STM32F3xx/PWM-ICU/Makefile +++ b/testhal/STM32/STM32F3xx/PWM-ICU/Makefile @@ -99,8 +99,8 @@ include $(CHIBIOS)/os/rt/rt.mk  include $(CHIBIOS)/os/common/ports/ARMCMx/compilers/GCC/mk/port_v7m.mk
  # Other files (optional).
  #include $(CHIBIOS)/test/lib/test.mk
 -include $(CHIBIOS)/test/rt/rt_test.mk
 -include $(CHIBIOS)/test/oslib/oslib_test.mk
 +#include $(CHIBIOS)/test/rt/rt_test.mk
 +#include $(CHIBIOS)/test/oslib/oslib_test.mk
  # Define linker script file here
  LDSCRIPT= $(STARTUPLD)/STM32F303xC.ld
 diff --git a/testhal/STM32/STM32F3xx/SPI/Makefile b/testhal/STM32/STM32F3xx/SPI/Makefile index ed46ff28f..7acae2819 100644 --- a/testhal/STM32/STM32F3xx/SPI/Makefile +++ b/testhal/STM32/STM32F3xx/SPI/Makefile @@ -99,8 +99,8 @@ include $(CHIBIOS)/os/rt/rt.mk  include $(CHIBIOS)/os/common/ports/ARMCMx/compilers/GCC/mk/port_v7m.mk
  # Other files (optional).
  #include $(CHIBIOS)/test/lib/test.mk
 -include $(CHIBIOS)/test/rt/rt_test.mk
 -include $(CHIBIOS)/test/oslib/oslib_test.mk
 +#include $(CHIBIOS)/test/rt/rt_test.mk
 +#include $(CHIBIOS)/test/oslib/oslib_test.mk
  # Define linker script file here
  LDSCRIPT= $(STARTUPLD)/STM32F303xC.ld
 diff --git a/testhal/STM32/STM32F3xx/UART/Makefile b/testhal/STM32/STM32F3xx/UART/Makefile index ed46ff28f..7acae2819 100644 --- a/testhal/STM32/STM32F3xx/UART/Makefile +++ b/testhal/STM32/STM32F3xx/UART/Makefile @@ -99,8 +99,8 @@ include $(CHIBIOS)/os/rt/rt.mk  include $(CHIBIOS)/os/common/ports/ARMCMx/compilers/GCC/mk/port_v7m.mk
  # Other files (optional).
  #include $(CHIBIOS)/test/lib/test.mk
 -include $(CHIBIOS)/test/rt/rt_test.mk
 -include $(CHIBIOS)/test/oslib/oslib_test.mk
 +#include $(CHIBIOS)/test/rt/rt_test.mk
 +#include $(CHIBIOS)/test/oslib/oslib_test.mk
  # Define linker script file here
  LDSCRIPT= $(STARTUPLD)/STM32F303xC.ld
 diff --git a/testhal/STM32/STM32F3xx/UART/main.c b/testhal/STM32/STM32F3xx/UART/main.c index 1ef5bb6b9..cf88c2448 100644 --- a/testhal/STM32/STM32F3xx/UART/main.c +++ b/testhal/STM32/STM32F3xx/UART/main.c @@ -53,7 +53,7 @@ static void txend2(UARTDriver *uartp) {    palClearPad(GPIOE, GPIOE_LED3_RED);
    chSysLockFromISR();
    chVTResetI(&vt1);
 -  chVTSetI(&vt1, MS2ST(5000), restart, NULL);
 +  chVTSetI(&vt1, TIME_MS2I(5000), restart, NULL);
    chSysUnlockFromISR();
  }
 @@ -79,7 +79,7 @@ static void rxchar(UARTDriver *uartp, uint16_t c) {    palSetPad(GPIOE, GPIOE_LED3_RED);
    chSysLockFromISR();
    chVTResetI(&vt2);
 -  chVTSetI(&vt2, MS2ST(200), ledoff, NULL);
 +  chVTSetI(&vt2, TIME_MS2I(200), ledoff, NULL);
    chSysUnlockFromISR();
  }
 diff --git a/testhal/STM32/STM32F3xx/WDG/Makefile b/testhal/STM32/STM32F3xx/WDG/Makefile index ed46ff28f..7acae2819 100644 --- a/testhal/STM32/STM32F3xx/WDG/Makefile +++ b/testhal/STM32/STM32F3xx/WDG/Makefile @@ -99,8 +99,8 @@ include $(CHIBIOS)/os/rt/rt.mk  include $(CHIBIOS)/os/common/ports/ARMCMx/compilers/GCC/mk/port_v7m.mk
  # Other files (optional).
  #include $(CHIBIOS)/test/lib/test.mk
 -include $(CHIBIOS)/test/rt/rt_test.mk
 -include $(CHIBIOS)/test/oslib/oslib_test.mk
 +#include $(CHIBIOS)/test/rt/rt_test.mk
 +#include $(CHIBIOS)/test/oslib/oslib_test.mk
  # Define linker script file here
  LDSCRIPT= $(STARTUPLD)/STM32F303xC.ld
  | 
