diff options
Diffstat (limited to 'testhal/STM32/multi/QSPI-MFS')
| -rw-r--r-- | testhal/STM32/multi/QSPI-MFS/.cproject | 2 | ||||
| -rw-r--r-- | testhal/STM32/multi/QSPI-MFS/Makefile | 4 | ||||
| -rw-r--r-- | testhal/STM32/multi/QSPI-MFS/cfg-stm32l476_discovery/chconf.h | 608 | ||||
| -rw-r--r-- | testhal/STM32/multi/QSPI-MFS/cfg-stm32l476_discovery/halconf.h | 417 | ||||
| -rw-r--r-- | testhal/STM32/multi/QSPI-MFS/cfg-stm32l476_discovery/mcuconf.h | 335 | ||||
| -rw-r--r-- | testhal/STM32/multi/QSPI-MFS/cfg-stm32l476_discovery/portab.c | 61 | ||||
| -rw-r--r-- | testhal/STM32/multi/QSPI-MFS/cfg-stm32l476_discovery/portab.h | 76 | ||||
| -rw-r--r-- | testhal/STM32/multi/QSPI-MFS/debug/STM32-QSPI-MFS (Select ELF file)(OpenOCD, Flash and Run).launch | 2 | ||||
| -rw-r--r-- | testhal/STM32/multi/QSPI-MFS/debug/STM32-QSPI-MFS (Select ELF file)(OpenOCD, Just Run).launch | 2 | ||||
| -rw-r--r-- | testhal/STM32/multi/QSPI-MFS/make/stm32l476_discovery.make (renamed from testhal/STM32/multi/QSPI-MFS/Makefile-stm32l476_discovery) | 6 | 
10 files changed, 8 insertions, 1505 deletions
| diff --git a/testhal/STM32/multi/QSPI-MFS/.cproject b/testhal/STM32/multi/QSPI-MFS/.cproject index 34117c3af..fa0dff9ec 100644 --- a/testhal/STM32/multi/QSPI-MFS/.cproject +++ b/testhal/STM32/multi/QSPI-MFS/.cproject @@ -52,7 +52,7 @@  					<folderInfo id="0.365230168.523175374." name="/" resourcePath="">
  						<toolChain id="org.eclipse.cdt.build.core.prefbase.toolchain.124389761" name="No ToolChain" resourceTypeBasedDiscovery="false" superClass="org.eclipse.cdt.build.core.prefbase.toolchain">
  							<targetPlatform id="org.eclipse.cdt.build.core.prefbase.toolchain.124389761.992557722" name=""/>
 -							<builder arguments="-f Makefile-stm32l476_discovery" autoBuildTarget="all" cleanBuildTarget="clean" command="make" enableAutoBuild="false" enableCleanBuild="true" enabledIncrementalBuild="true" id="org.eclipse.cdt.build.core.settings.default.builder.1620348671" incrementalBuildTarget="all" keepEnvironmentInBuildfile="false" managedBuildOn="false" name="Gnu Make Builder" parallelBuildOn="true" parallelizationNumber="optimal" superClass="org.eclipse.cdt.build.core.settings.default.builder"/>
 +							<builder arguments="-f ./make/stm32l476_discovery.make" autoBuildTarget="all" cleanBuildTarget="clean" command="make" enableAutoBuild="false" enableCleanBuild="true" enabledIncrementalBuild="true" id="org.eclipse.cdt.build.core.settings.default.builder.1620348671" incrementalBuildTarget="all" keepEnvironmentInBuildfile="false" managedBuildOn="false" name="Gnu Make Builder" parallelBuildOn="true" parallelizationNumber="optimal" superClass="org.eclipse.cdt.build.core.settings.default.builder"/>
  							<tool id="org.eclipse.cdt.build.core.settings.holder.libs.2028265701" name="holder for library settings" superClass="org.eclipse.cdt.build.core.settings.holder.libs"/>
  							<tool id="org.eclipse.cdt.build.core.settings.holder.1630561656" name="Assembly" superClass="org.eclipse.cdt.build.core.settings.holder">
  								<inputType id="org.eclipse.cdt.build.core.settings.holder.inType.548788694" languageId="org.eclipse.cdt.core.assembly" languageName="Assembly" sourceContentType="org.eclipse.cdt.core.asmSource" superClass="org.eclipse.cdt.build.core.settings.holder.inType"/>
 diff --git a/testhal/STM32/multi/QSPI-MFS/Makefile b/testhal/STM32/multi/QSPI-MFS/Makefile index 541f5f17f..8fed918b3 100644 --- a/testhal/STM32/multi/QSPI-MFS/Makefile +++ b/testhal/STM32/multi/QSPI-MFS/Makefile @@ -5,13 +5,13 @@  all:
  	@echo
  	@echo === Building for STM32L476-Discovery ===============================
 -	+@make --no-print-directory -f Makefile-stm32l476_discovery all
 +	+@make --no-print-directory -f ./make/stm32l476_discovery.make all
  	@echo ====================================================================
  	@echo
  clean:
  	@echo
 -	+@make --no-print-directory -f Makefile-stm32l476_discovery clean
 +	+@make --no-print-directory -f ./make/stm32l476_discovery.make clean
  	@echo
  #
 diff --git a/testhal/STM32/multi/QSPI-MFS/cfg-stm32l476_discovery/chconf.h b/testhal/STM32/multi/QSPI-MFS/cfg-stm32l476_discovery/chconf.h deleted file mode 100644 index f7588551f..000000000 --- a/testhal/STM32/multi/QSPI-MFS/cfg-stm32l476_discovery/chconf.h +++ /dev/null @@ -1,608 +0,0 @@ -/*
 -    ChibiOS - Copyright (C) 2006..2018 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 intervals data size.
 - * @note    Allowed values are 16, 32 or 64 bits.
 - */
 -#define CH_CFG_INTERVALS_SIZE               32
 -
 -/**
 - * @brief   Time types data size.
 - * @note    Allowed values are 16 or 32 bits.
 - */
 -#define CH_CFG_TIME_TYPES_SIZE              32
 -
 -/**
 - * @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_DISABLED
 -
 -/**
 - * @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           FALSE
 -
 -/**
 - * @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                 FALSE
 -
 -/**
 - * @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   System structure extension.
 - * @details User fields added to the end of the @p ch_system_t structure.
 - */
 -#define CH_CFG_SYSTEM_EXTRA_FIELDS                                          \
 -  /* Add threads custom fields here.*/
 -
 -/**
 - * @brief   System initialization hook.
 - * @details User initialization code added to the @p chSysInit() function
 - *          just before interrupts are enabled globally.
 - */
 -#define CH_CFG_SYSTEM_INIT_HOOK(tp) {                                       \
 -  /* Add threads initialization code here.*/                                \
 -}
 -
 -/**
 - * @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 _thread_init() function.
 - *
 - * @note    It is invoked from within @p _thread_init() 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/multi/QSPI-MFS/cfg-stm32l476_discovery/halconf.h b/testhal/STM32/multi/QSPI-MFS/cfg-stm32l476_discovery/halconf.h deleted file mode 100644 index 69accc1ed..000000000 --- a/testhal/STM32/multi/QSPI-MFS/cfg-stm32l476_discovery/halconf.h +++ /dev/null @@ -1,417 +0,0 @@ -/*
 -    ChibiOS - Copyright (C) 2006..2018 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                 FALSE
 -#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                TRUE
 -#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              TRUE
 -#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/multi/QSPI-MFS/cfg-stm32l476_discovery/mcuconf.h b/testhal/STM32/multi/QSPI-MFS/cfg-stm32l476_discovery/mcuconf.h deleted file mode 100644 index 8734a7042..000000000 --- a/testhal/STM32/multi/QSPI-MFS/cfg-stm32l476_discovery/mcuconf.h +++ /dev/null @@ -1,335 +0,0 @@ -/*
 -    ChibiOS - Copyright (C) 2006..2018 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
 -
 -/*
 - * STM32L1xx 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 STM32L4xx_MCUCONF
 -
 -/*
 - * HAL driver system settings.
 - */
 -#define STM32_NO_INIT                       FALSE
 -#define STM32_VOS                           STM32_VOS_RANGE1
 -#define STM32_PVD_ENABLE                    FALSE
 -#define STM32_PLS                           STM32_PLS_LEV0
 -#define STM32_HSI16_ENABLED                 TRUE
 -#define STM32_LSI_ENABLED                   TRUE
 -#define STM32_HSE_ENABLED                   FALSE
 -#define STM32_LSE_ENABLED                   TRUE
 -#define STM32_MSIPLL_ENABLED                TRUE
 -#define STM32_ADC_CLOCK_ENABLED             TRUE
 -#define STM32_USB_CLOCK_ENABLED             TRUE
 -#define STM32_SAI1_CLOCK_ENABLED            TRUE
 -#define STM32_SAI2_CLOCK_ENABLED            TRUE
 -#define STM32_MSIRANGE                      STM32_MSIRANGE_48M
 -#define STM32_MSISRANGE                     STM32_MSISRANGE_4M
 -#define STM32_SW                            STM32_SW_PLL
 -#define STM32_PLLSRC                        STM32_PLLSRC_HSI16
 -#define STM32_PLLM_VALUE                    4
 -#define STM32_PLLN_VALUE                    80
 -#define STM32_PLLP_VALUE                    7
 -#define STM32_PLLQ_VALUE                    6
 -#define STM32_PLLR_VALUE                    4
 -#define STM32_HPRE                          STM32_HPRE_DIV1
 -#define STM32_PPRE1                         STM32_PPRE1_DIV1
 -#define STM32_PPRE2                         STM32_PPRE2_DIV1
 -#define STM32_STOPWUCK                      STM32_STOPWUCK_MSI
 -#define STM32_MCOSEL                        STM32_MCOSEL_NOCLOCK
 -#define STM32_MCOPRE                        STM32_MCOPRE_DIV1
 -#define STM32_LSCOSEL                       STM32_LSCOSEL_NOCLOCK
 -#define STM32_PLLSAI1N_VALUE                72
 -#define STM32_PLLSAI1P_VALUE                7
 -#define STM32_PLLSAI1Q_VALUE                6
 -#define STM32_PLLSAI1R_VALUE                6
 -#define STM32_PLLSAI2N_VALUE                72
 -#define STM32_PLLSAI2P_VALUE                7
 -#define STM32_PLLSAI2R_VALUE                6
 -#define STM32_USART1SEL                     STM32_USART1SEL_SYSCLK
 -#define STM32_USART2SEL                     STM32_USART2SEL_SYSCLK
 -#define STM32_USART3SEL                     STM32_USART3SEL_SYSCLK
 -#define STM32_UART4SEL                      STM32_UART4SEL_SYSCLK
 -#define STM32_UART5SEL                      STM32_UART5SEL_SYSCLK
 -#define STM32_LPUART1SEL                    STM32_LPUART1SEL_SYSCLK
 -#define STM32_I2C1SEL                       STM32_I2C1SEL_SYSCLK
 -#define STM32_I2C2SEL                       STM32_I2C2SEL_SYSCLK
 -#define STM32_I2C3SEL                       STM32_I2C3SEL_SYSCLK
 -#define STM32_LPTIM1SEL                     STM32_LPTIM1SEL_PCLK1
 -#define STM32_LPTIM2SEL                     STM32_LPTIM2SEL_PCLK1
 -#define STM32_SAI1SEL                       STM32_SAI1SEL_OFF
 -#define STM32_SAI2SEL                       STM32_SAI2SEL_OFF
 -#define STM32_CLK48SEL                      STM32_CLK48SEL_MSI
 -#define STM32_ADCSEL                        STM32_ADCSEL_SYSCLK
 -#define STM32_SWPMI1SEL                     STM32_SWPMI1SEL_PCLK1
 -#define STM32_DFSDMSEL                      STM32_DFSDMSEL_PCLK1
 -#define STM32_RTCSEL                        STM32_RTCSEL_LSI
 -
 -/*
 - * IRQ system settings.
 - */
 -#define STM32_IRQ_EXTI0_PRIORITY            6
 -#define STM32_IRQ_EXTI1_PRIORITY            6
 -#define STM32_IRQ_EXTI2_PRIORITY            6
 -#define STM32_IRQ_EXTI3_PRIORITY            6
 -#define STM32_IRQ_EXTI4_PRIORITY            6
 -#define STM32_IRQ_EXTI5_9_PRIORITY          6
 -#define STM32_IRQ_EXTI10_15_PRIORITY        6
 -#define STM32_IRQ_EXTI1635_38_PRIORITY      6
 -#define STM32_IRQ_EXTI18_PRIORITY           6
 -#define STM32_IRQ_EXTI19_PRIORITY           6
 -#define STM32_IRQ_EXTI20_PRIORITY           6
 -#define STM32_IRQ_EXTI21_22_PRIORITY        15
 -
 -/*
 - * 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_ADC1_DMA_STREAM           STM32_DMA_STREAM_ID(1, 1)
 -#define STM32_ADC_ADC2_DMA_STREAM           STM32_DMA_STREAM_ID(1, 2)
 -#define STM32_ADC_ADC3_DMA_STREAM           STM32_DMA_STREAM_ID(1, 3)
 -#define STM32_ADC_ADC1_DMA_PRIORITY         2
 -#define STM32_ADC_ADC2_DMA_PRIORITY         2
 -#define STM32_ADC_ADC3_DMA_PRIORITY         2
 -#define STM32_ADC_ADC12_IRQ_PRIORITY        5
 -#define STM32_ADC_ADC3_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_ADC123_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              FALSE
 -#define STM32_DAC_USE_DAC1_CH2              FALSE
 -#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
 -#define STM32_DAC_DAC1_CH1_DMA_STREAM       STM32_DMA_STREAM_ID(2, 4)
 -#define STM32_DAC_DAC1_CH2_DMA_STREAM       STM32_DMA_STREAM_ID(1, 4)
 -
 -/*
 - * 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_TIM5                  FALSE
 -#define STM32_GPT_USE_TIM6                  FALSE
 -#define STM32_GPT_USE_TIM7                  FALSE
 -#define STM32_GPT_USE_TIM8                  FALSE
 -#define STM32_GPT_USE_TIM15                 FALSE
 -#define STM32_GPT_USE_TIM16                 FALSE
 -#define STM32_GPT_USE_TIM17                 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_TIM5_IRQ_PRIORITY         7
 -#define STM32_GPT_TIM6_IRQ_PRIORITY         7
 -#define STM32_GPT_TIM7_IRQ_PRIORITY         7
 -#define STM32_GPT_TIM8_IRQ_PRIORITY         7
 -#define STM32_GPT_TIM15_IRQ_PRIORITY        7
 -#define STM32_GPT_TIM16_IRQ_PRIORITY        7
 -#define STM32_GPT_TIM17_IRQ_PRIORITY        7
 -
 -/*
 - * I2C driver system settings.
 - */
 -#define STM32_I2C_USE_I2C1                  FALSE
 -#define STM32_I2C_USE_I2C2                  FALSE
 -#define STM32_I2C_USE_I2C3                  FALSE
 -#define STM32_I2C_BUSY_TIMEOUT              50
 -#define STM32_I2C_I2C1_RX_DMA_STREAM        STM32_DMA_STREAM_ID(1, 7)
 -#define STM32_I2C_I2C1_TX_DMA_STREAM        STM32_DMA_STREAM_ID(1, 6)
 -#define STM32_I2C_I2C2_RX_DMA_STREAM        STM32_DMA_STREAM_ID(1, 5)
 -#define STM32_I2C_I2C2_TX_DMA_STREAM        STM32_DMA_STREAM_ID(1, 4)
 -#define STM32_I2C_I2C3_RX_DMA_STREAM        STM32_DMA_STREAM_ID(1, 3)
 -#define STM32_I2C_I2C3_TX_DMA_STREAM        STM32_DMA_STREAM_ID(1, 2)
 -#define STM32_I2C_I2C1_IRQ_PRIORITY         5
 -#define STM32_I2C_I2C2_IRQ_PRIORITY         5
 -#define STM32_I2C_I2C3_IRQ_PRIORITY         5
 -#define STM32_I2C_I2C1_DMA_PRIORITY         3
 -#define STM32_I2C_I2C2_DMA_PRIORITY         3
 -#define STM32_I2C_I2C3_DMA_PRIORITY         3
 -#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_TIM5                  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_TIM5_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_TIM5                  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_TIM5_IRQ_PRIORITY         7
 -#define STM32_PWM_TIM8_IRQ_PRIORITY         7
 -
 -/*
 - * QSPI driver system settings.
 - */
 -#define STM32_QSPI_USE_QUADSPI1             TRUE
 -#define STM32_QSPI_QUADSPI1_DMA_STREAM      STM32_DMA_STREAM_ID(2, 7)
 -
 -/*
 - * SDC driver system settings.
 - */
 -#define STM32_SDC_USE_SDMMC1                FALSE
 -#define STM32_SDC_SDMMC_UNALIGNED_SUPPORT   TRUE
 -#define STM32_SDC_SDMMC_WRITE_TIMEOUT       1000
 -#define STM32_SDC_SDMMC_READ_TIMEOUT        1000
 -#define STM32_SDC_SDMMC_CLOCK_DELAY         10
 -#define STM32_SDC_SDMMC1_DMA_PRIORITY       3
 -#define STM32_SDC_SDMMC1_IRQ_PRIORITY       9
 -#define STM32_SDC_SDMMC1_DMA_STREAM         STM32_DMA_STREAM_ID(2, 4)
 -
 -/*
 - * SERIAL driver system settings.
 - */
 -#define STM32_SERIAL_USE_USART1             FALSE
 -#define STM32_SERIAL_USE_USART2             TRUE
 -#define STM32_SERIAL_USE_USART3             FALSE
 -#define STM32_SERIAL_USE_LPUART1            FALSE
 -#define STM32_SERIAL_USART1_PRIORITY        12
 -#define STM32_SERIAL_USART2_PRIORITY        12
 -#define STM32_SERIAL_USART3_PRIORITY        12
 -#define STM32_SERIAL_LPUART1_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_RX_DMA_STREAM        STM32_DMA_STREAM_ID(2, 3)
 -#define STM32_SPI_SPI1_TX_DMA_STREAM        STM32_DMA_STREAM_ID(2, 4)
 -#define STM32_SPI_SPI2_RX_DMA_STREAM        STM32_DMA_STREAM_ID(1, 4)
 -#define STM32_SPI_SPI2_TX_DMA_STREAM        STM32_DMA_STREAM_ID(1, 5)
 -#define STM32_SPI_SPI3_RX_DMA_STREAM        STM32_DMA_STREAM_ID(2, 1)
 -#define STM32_SPI_SPI3_TX_DMA_STREAM        STM32_DMA_STREAM_ID(2, 2)
 -#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_USE_UART4                FALSE
 -#define STM32_UART_USE_UART5                FALSE
 -#define STM32_UART_USE_LPUART1              FALSE
 -#define STM32_UART_USART1_RX_DMA_STREAM     STM32_DMA_STREAM_ID(2, 7)
 -#define STM32_UART_USART1_TX_DMA_STREAM     STM32_DMA_STREAM_ID(2, 6)
 -#define STM32_UART_USART2_RX_DMA_STREAM     STM32_DMA_STREAM_ID(1, 6)
 -#define STM32_UART_USART2_TX_DMA_STREAM     STM32_DMA_STREAM_ID(1, 7)
 -#define STM32_UART_USART3_RX_DMA_STREAM     STM32_DMA_STREAM_ID(1, 3)
 -#define STM32_UART_USART3_TX_DMA_STREAM     STM32_DMA_STREAM_ID(1, 2)
 -#define STM32_UART_UART4_RX_DMA_STREAM      STM32_DMA_STREAM_ID(2, 5)
 -#define STM32_UART_UART4_TX_DMA_STREAM      STM32_DMA_STREAM_ID(2, 3)
 -#define STM32_UART_UART5_RX_DMA_STREAM      STM32_DMA_STREAM_ID(2, 2)
 -#define STM32_UART_UART5_TX_DMA_STREAM      STM32_DMA_STREAM_ID(2, 1)
 -#define STM32_UART_LPUART1_RX_DMA_STREAM    STM32_DMA_STREAM_ID(2, 7)
 -#define STM32_UART_LPUART1_TX_DMA_STREAM    STM32_DMA_STREAM_ID(2, 6)
 -#define STM32_UART_USART1_IRQ_PRIORITY      12
 -#define STM32_UART_USART2_IRQ_PRIORITY      12
 -#define STM32_UART_USART3_IRQ_PRIORITY      12
 -#define STM32_UART_UART4_IRQ_PRIORITY       12
 -#define STM32_UART_UART5_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_UART4_DMA_PRIORITY       0
 -#define STM32_UART_UART5_DMA_PRIORITY       0
 -#define STM32_UART_LPUART1_DMA_PRIORITY     0
 -#define STM32_UART_DMA_ERROR_HOOK(uartp)    osalSysHalt("DMA failure")
 -
 -/*
 - * USB driver system settings.
 - */
 -#define STM32_USB_USE_OTG1                  FALSE
 -#define STM32_USB_OTG1_IRQ_PRIORITY         14
 -#define STM32_USB_OTG1_RX_FIFO_SIZE         512
 -#define STM32_USB_OTG_THREAD_PRIO           LOWPRIO
 -#define STM32_USB_OTG_THREAD_STACK_SIZE     128
 -#define STM32_USB_OTGFIFO_FILL_BASEPRI      0
 -
 -/*
 - * WDG driver system settings.
 - */
 -#define STM32_WDG_USE_IWDG                  FALSE
 -
 -#endif /* MCUCONF_H */
 diff --git a/testhal/STM32/multi/QSPI-MFS/cfg-stm32l476_discovery/portab.c b/testhal/STM32/multi/QSPI-MFS/cfg-stm32l476_discovery/portab.c deleted file mode 100644 index 878e69c05..000000000 --- a/testhal/STM32/multi/QSPI-MFS/cfg-stm32l476_discovery/portab.c +++ /dev/null @@ -1,61 +0,0 @@ -/*
 -    ChibiOS - Copyright (C) 2006..2018 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    portab.c
 - * @brief   Application portability module code.
 - *
 - * @addtogroup application_portability
 - * @{
 - */
 -
 -#include "hal.h"
 -
 -#include "portab.h"
 -
 -/*===========================================================================*/
 -/* Module local definitions.                                                 */
 -/*===========================================================================*/
 -
 -/*===========================================================================*/
 -/* Module exported variables.                                                */
 -/*===========================================================================*/
 -
 -/*===========================================================================*/
 -/* Module local types.                                                       */
 -/*===========================================================================*/
 -
 -/*===========================================================================*/
 -/* Module local variables.                                                   */
 -/*===========================================================================*/
 -
 -/*===========================================================================*/
 -/* Module local functions.                                                   */
 -/*===========================================================================*/
 -
 -/*===========================================================================*/
 -/* Module exported functions.                                                */
 -/*===========================================================================*/
 -
 -void portab_setup(void) {
 -
 -  /*
 -   * LED line as output.
 -   */
 -  palSetLineMode(LINE_LED_GREEN, PAL_MODE_OUTPUT_PUSHPULL);
 -}
 -
 -/** @} */
 diff --git a/testhal/STM32/multi/QSPI-MFS/cfg-stm32l476_discovery/portab.h b/testhal/STM32/multi/QSPI-MFS/cfg-stm32l476_discovery/portab.h deleted file mode 100644 index 25f3c4d4c..000000000 --- a/testhal/STM32/multi/QSPI-MFS/cfg-stm32l476_discovery/portab.h +++ /dev/null @@ -1,76 +0,0 @@ -/*
 -    ChibiOS - Copyright (C) 2006..2018 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    portab.h
 - * @brief   Application portability macros and structures.
 - *
 - * @addtogroup application_portability
 - * @{
 - */
 -
 -#ifndef PORTAB_H
 -#define PORTAB_H
 -
 -/*===========================================================================*/
 -/* Module constants.                                                         */
 -/*===========================================================================*/
 -
 -#define PORTAB_LINE_LED1            LINE_LED_GREEN
 -#define PORTAB_LINE_LED2            LINE_LED_RED
 -#define PORTAB_LED_OFF              PAL_LOW
 -#define PORTAB_LED_ON               PAL_HIGH
 -
 -#define PORTAB_LINE_BUTTON          LINE_JOY_CENTER
 -#define PORTAB_BUTTON_PRESSED       PAL_HIGH
 -
 -#define PORTAB_SD1                  SD2
 -
 -/*===========================================================================*/
 -/* Module pre-compile time settings.                                         */
 -/*===========================================================================*/
 -
 -/*===========================================================================*/
 -/* Derived constants and error checks.                                       */
 -/*===========================================================================*/
 -
 -/*===========================================================================*/
 -/* Module data structures and types.                                         */
 -/*===========================================================================*/
 -
 -/*===========================================================================*/
 -/* Module macros.                                                            */
 -/*===========================================================================*/
 -
 -/*===========================================================================*/
 -/* External declarations.                                                    */
 -/*===========================================================================*/
 -
 -#ifdef __cplusplus
 -extern "C" {
 -#endif
 -  void portab_setup(void);
 -#ifdef __cplusplus
 -}
 -#endif
 -
 -/*===========================================================================*/
 -/* Module inline functions.                                                  */
 -/*===========================================================================*/
 -
 -#endif /* PORTAB_H */
 -
 -/** @} */
 diff --git a/testhal/STM32/multi/QSPI-MFS/debug/STM32-QSPI-MFS (Select ELF file)(OpenOCD, Flash and Run).launch b/testhal/STM32/multi/QSPI-MFS/debug/STM32-QSPI-MFS (Select ELF file)(OpenOCD, Flash and Run).launch index e9a58e266..5fe76b7bc 100644 --- a/testhal/STM32/multi/QSPI-MFS/debug/STM32-QSPI-MFS (Select ELF file)(OpenOCD, Flash and Run).launch +++ b/testhal/STM32/multi/QSPI-MFS/debug/STM32-QSPI-MFS (Select ELF file)(OpenOCD, Flash and Run).launch @@ -36,7 +36,7 @@  <stringAttribute key="org.eclipse.cdt.launch.FORMAT" value="<?xml version="1.0" encoding="UTF-8" standalone="no"?><contentList><content id="xPSR-(format)" val="4"/></contentList>"/>  <stringAttribute key="org.eclipse.cdt.launch.GLOBAL_VARIABLES" value="<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<globalVariableList/>
"/>  <stringAttribute key="org.eclipse.cdt.launch.MEMORY_BLOCKS" value="<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<memoryBlockExpressionList>
<memoryBlockExpressionItem>
<expression text="0x40021004"/>
</memoryBlockExpressionItem>
</memoryBlockExpressionList>
"/> -<stringAttribute key="org.eclipse.cdt.launch.PROGRAM_NAME" value="${selected_resource_loc}"/> +<stringAttribute key="org.eclipse.cdt.launch.PROGRAM_NAME" value="${selected_resource_loc}/ch.elf"/>  <stringAttribute key="org.eclipse.cdt.launch.PROJECT_ATTR" value="STM32-QSPI-MFS"/>  <booleanAttribute key="org.eclipse.cdt.launch.PROJECT_BUILD_CONFIG_AUTO_ATTR" value="false"/>  <stringAttribute key="org.eclipse.cdt.launch.PROJECT_BUILD_CONFIG_ID_ATTR" value=""/> diff --git a/testhal/STM32/multi/QSPI-MFS/debug/STM32-QSPI-MFS (Select ELF file)(OpenOCD, Just Run).launch b/testhal/STM32/multi/QSPI-MFS/debug/STM32-QSPI-MFS (Select ELF file)(OpenOCD, Just Run).launch index d94d3e244..5c52e2fc1 100644 --- a/testhal/STM32/multi/QSPI-MFS/debug/STM32-QSPI-MFS (Select ELF file)(OpenOCD, Just Run).launch +++ b/testhal/STM32/multi/QSPI-MFS/debug/STM32-QSPI-MFS (Select ELF file)(OpenOCD, Just Run).launch @@ -36,7 +36,7 @@  <stringAttribute key="org.eclipse.cdt.launch.FORMAT" value="<?xml version="1.0" encoding="UTF-8" standalone="no"?><contentList><content id="xPSR-(format)" val="4"/></contentList>"/>
  <stringAttribute key="org.eclipse.cdt.launch.GLOBAL_VARIABLES" value="<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<globalVariableList/>
"/>
  <stringAttribute key="org.eclipse.cdt.launch.MEMORY_BLOCKS" value="<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<memoryBlockExpressionList>
<memoryBlockExpressionItem>
<expression text="0x40021004"/>
</memoryBlockExpressionItem>
</memoryBlockExpressionList>
"/>
 -<stringAttribute key="org.eclipse.cdt.launch.PROGRAM_NAME" value="${selected_resource_loc}"/>
 +<stringAttribute key="org.eclipse.cdt.launch.PROGRAM_NAME" value="${selected_resource_loc}/ch.elf"/>
  <stringAttribute key="org.eclipse.cdt.launch.PROJECT_ATTR" value="STM32-QSPI-MFS"/>
  <booleanAttribute key="org.eclipse.cdt.launch.PROJECT_BUILD_CONFIG_AUTO_ATTR" value="false"/>
  <stringAttribute key="org.eclipse.cdt.launch.PROJECT_BUILD_CONFIG_ID_ATTR" value=""/>
 diff --git a/testhal/STM32/multi/QSPI-MFS/Makefile-stm32l476_discovery b/testhal/STM32/multi/QSPI-MFS/make/stm32l476_discovery.make index 60564d885..e9f97f125 100644 --- a/testhal/STM32/multi/QSPI-MFS/Makefile-stm32l476_discovery +++ b/testhal/STM32/multi/QSPI-MFS/make/stm32l476_discovery.make @@ -92,9 +92,9 @@ PROJECT = ch  # Imported source files and paths
  CHIBIOS  := ../../../..
 -CONFDIR  := ./cfg-stm32l476_discovery
 -BUILDDIR := ./build-stm32l476_discovery
 -DEPDIR   := ./.dep-stm32l476_discovery
 +CONFDIR  := ./cfg/stm32l476_discovery
 +BUILDDIR := ./build/stm32l476_discovery
 +DEPDIR   := ./.dep/stm32l476_discovery
  # Licensing files.
  include $(CHIBIOS)/os/license/license.mk
 | 
