Add L432, L442. (#16016)
This commit is contained in:
		
							parent
							
								
									0f53e1333f
								
							
						
					
					
						commit
						77062e9a36
					
				| @ -502,6 +502,43 @@ ifneq ($(findstring STM32G474, $(MCU)),) | ||||
|   STM32_BOOTLOADER_ADDRESS ?= 0x1FFF0000 | ||||
| endif | ||||
| 
 | ||||
| ifneq (,$(filter $(MCU),STM32L432 STM32L442)) | ||||
|   # Cortex version | ||||
|   MCU = cortex-m4 | ||||
| 
 | ||||
|   # ARM version, CORTEX-M0/M1 are 6, CORTEX-M3/M4/M7 are 7 | ||||
|   ARMV = 7 | ||||
| 
 | ||||
|   ## chip/board settings | ||||
|   # - the next two should match the directories in | ||||
|   #   <chibios>/os/hal/ports/$(MCU_FAMILY)/$(MCU_SERIES) | ||||
|   MCU_FAMILY = STM32 | ||||
|   MCU_SERIES = STM32L4xx | ||||
| 
 | ||||
|   # Linker script to use | ||||
|   # - it should exist either in <chibios>/os/common/startup/ARMCMx/compilers/GCC/ld/ | ||||
|   #   or <keyboard_dir>/ld/ | ||||
|   MCU_LDSCRIPT ?= STM32L432xC | ||||
| 
 | ||||
|   # Startup code to use | ||||
|   #  - it should exist in <chibios>/os/common/startup/ARMCMx/compilers/GCC/mk/ | ||||
|   MCU_STARTUP ?= stm32l4xx | ||||
| 
 | ||||
|   # Board: it should exist either in <chibios>/os/hal/boards/, | ||||
|   # <keyboard_dir>/boards/, or drivers/boards/ | ||||
|   BOARD ?= GENERIC_STM32_L432XC | ||||
| 
 | ||||
|   PLATFORM_NAME ?= platform_l432 | ||||
| 
 | ||||
|   USE_FPU ?= yes | ||||
| 
 | ||||
|   # UF2 settings | ||||
|   UF2_FAMILY ?= STM32L4 | ||||
| 
 | ||||
|   # Bootloader address for STM32 DFU | ||||
|   STM32_BOOTLOADER_ADDRESS ?= 0x1FFF0000 | ||||
| endif | ||||
| 
 | ||||
| ifneq (,$(filter $(MCU),STM32L433 STM32L443)) | ||||
|   # Cortex version | ||||
|   MCU = cortex-m4 | ||||
|  | ||||
| @ -13,7 +13,7 @@ | ||||
|         }, | ||||
|         "processor": { | ||||
|             "type": "string", | ||||
|             "enum": ["cortex-m0", "cortex-m0plus", "cortex-m3", "cortex-m4", "MKL26Z64", "MK20DX128", "MK20DX256", "MK66FX1M0", "STM32F042", "STM32F072", "STM32F103", "STM32F303", "STM32F401", "STM32F405", "STM32F407", "STM32F411", "STM32F446", "STM32G431", "STM32G474", "STM32L412", "STM32L422", "STM32L433", "STM32L443", "GD32VF103", "WB32F3G71", "atmega16u2", "atmega32u2", "atmega16u4", "atmega32u4", "at90usb162", "at90usb646", "at90usb647", "at90usb1286", "at90usb1287", "atmega32a", "atmega328p", "atmega328", "attiny85", "unknown"] | ||||
|             "enum": ["cortex-m0", "cortex-m0plus", "cortex-m3", "cortex-m4", "MKL26Z64", "MK20DX128", "MK20DX256", "MK66FX1M0", "STM32F042", "STM32F072", "STM32F103", "STM32F303", "STM32F401", "STM32F405", "STM32F407", "STM32F411", "STM32F446", "STM32G431", "STM32G474", "STM32L412", "STM32L422", "STM32L432", "STM32L433", "STM32L442", "STM32L443", "GD32VF103", "WB32F3G71", "atmega16u2", "atmega32u2", "atmega16u4", "atmega32u4", "at90usb162", "at90usb646", "at90usb647", "at90usb1286", "at90usb1287", "atmega32a", "atmega328p", "atmega328", "attiny85", "unknown"] | ||||
|         }, | ||||
|         "audio": { | ||||
|             "type": "object", | ||||
|  | ||||
| @ -43,7 +43,9 @@ You can also use any ARM chip with USB that [ChibiOS](https://www.chibios.org) s | ||||
|  * [STM32G474](https://www.st.com/en/microcontrollers-microprocessors/stm32g4x4.html) | ||||
|  * [STM32L412](https://www.st.com/en/microcontrollers-microprocessors/stm32l4x2.html) | ||||
|  * [STM32L422](https://www.st.com/en/microcontrollers-microprocessors/stm32l4x2.html) | ||||
|  * [STM32L432](https://www.st.com/en/microcontrollers-microprocessors/stm32l4x2.html) | ||||
|  * [STM32L433](https://www.st.com/en/microcontrollers-microprocessors/stm32l4x3.html) | ||||
|  * [STM32L442](https://www.st.com/en/microcontrollers-microprocessors/stm32l4x2.html) | ||||
|  * [STM32L443](https://www.st.com/en/microcontrollers-microprocessors/stm32l4x3.html) | ||||
| 
 | ||||
| ### WestBerryTech (WB32) | ||||
|  | ||||
							
								
								
									
										21
									
								
								keyboards/handwired/onekey/nucleo_l432kc/config.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										21
									
								
								keyboards/handwired/onekey/nucleo_l432kc/config.h
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,21 @@ | ||||
| // Copyright 2021 Nick Brassel (@tzarc)
 | ||||
| // SPDX-License-Identifier: GPL-2.0-or-later
 | ||||
| #pragma once | ||||
| 
 | ||||
| #include "config_common.h" | ||||
| 
 | ||||
| #define PRODUCT Onekey L432KC | ||||
| 
 | ||||
| #define MATRIX_COL_PINS { A2 } | ||||
| #define MATRIX_ROW_PINS { A1 } | ||||
| #define UNUSED_PINS | ||||
| 
 | ||||
| #define BACKLIGHT_PIN         B8 | ||||
| #define BACKLIGHT_PWM_DRIVER  PWMD4 | ||||
| #define BACKLIGHT_PWM_CHANNEL 3 | ||||
| #define BACKLIGHT_PAL_MODE    2 | ||||
| 
 | ||||
| #define RGB_DI_PIN A0 | ||||
| #define RGB_CI_PIN B13 | ||||
| 
 | ||||
| #define ADC_PIN A0 | ||||
							
								
								
									
										5
									
								
								keyboards/handwired/onekey/nucleo_l432kc/readme.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								keyboards/handwired/onekey/nucleo_l432kc/readme.md
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,5 @@ | ||||
| # STM32 Nucleo-L432 onekey | ||||
| 
 | ||||
| To trigger keypress, short together pins *A1* and *A2*. | ||||
| 
 | ||||
| You'll also need to connect `VIN`, `GND`, USB `D+` to `PA12`/`D2`, and USB `D-` to `PA11`/`D10`. | ||||
							
								
								
									
										5
									
								
								keyboards/handwired/onekey/nucleo_l432kc/rules.mk
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								keyboards/handwired/onekey/nucleo_l432kc/rules.mk
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,5 @@ | ||||
| # MCU name
 | ||||
| MCU = STM32L432 | ||||
| 
 | ||||
| # Bootloader selection
 | ||||
| BOOTLOADER = stm32-dfu | ||||
| @ -13,7 +13,7 @@ QMK_FIRMWARE_UPSTREAM = 'qmk/qmk_firmware' | ||||
| MAX_KEYBOARD_SUBFOLDERS = 5 | ||||
| 
 | ||||
| # Supported processor types | ||||
| CHIBIOS_PROCESSORS = 'cortex-m0', 'cortex-m0plus', 'cortex-m3', 'cortex-m4', 'MKL26Z64', 'MK20DX128', 'MK20DX256', 'MK66FX1M0', 'STM32F042', 'STM32F072', 'STM32F103', 'STM32F303', 'STM32F401', 'STM32F405', 'STM32F407', 'STM32F411', 'STM32F446', 'STM32G431', 'STM32G474', 'STM32L412', 'STM32L422', 'STM32L433', 'STM32L443', 'GD32VF103', 'WB32F3G71' | ||||
| CHIBIOS_PROCESSORS = 'cortex-m0', 'cortex-m0plus', 'cortex-m3', 'cortex-m4', 'MKL26Z64', 'MK20DX128', 'MK20DX256', 'MK66FX1M0', 'STM32F042', 'STM32F072', 'STM32F103', 'STM32F303', 'STM32F401', 'STM32F405', 'STM32F407', 'STM32F411', 'STM32F446', 'STM32G431', 'STM32G474', 'STM32L412', 'STM32L422', 'STM32L432', 'STM32L433', 'STM32L442', 'STM32L443', 'GD32VF103', 'WB32F3G71' | ||||
| LUFA_PROCESSORS = 'at90usb162', 'atmega16u2', 'atmega32u2', 'atmega16u4', 'atmega32u4', 'at90usb646', 'at90usb647', 'at90usb1286', 'at90usb1287', None | ||||
| VUSB_PROCESSORS = 'atmega32a', 'atmega328p', 'atmega328', 'attiny85' | ||||
| 
 | ||||
|  | ||||
| @ -0,0 +1,9 @@ | ||||
| # List of all the board related files.
 | ||||
| BOARDSRC = $(CHIBIOS)/os/hal/boards/ST_NUCLEO32_L432KC/board.c | ||||
| 
 | ||||
| # Required include directories
 | ||||
| BOARDINC = $(CHIBIOS)/os/hal/boards/ST_NUCLEO32_L432KC | ||||
| 
 | ||||
| # Shared variables
 | ||||
| ALLCSRC += $(BOARDSRC) | ||||
| ALLINC  += $(BOARDINC) | ||||
| @ -0,0 +1,10 @@ | ||||
| // Copyright 2021 Nick Brassel (@tzarc)
 | ||||
| // SPDX-License-Identifier: GPL-2.0-or-later
 | ||||
| #pragma once | ||||
| 
 | ||||
| // Fixup equivalent usages within QMK as the base board definitions only go up to high
 | ||||
| #define PAL_STM32_OSPEED_HIGHEST PAL_STM32_OSPEED_HIGH | ||||
| 
 | ||||
| #ifndef EARLY_INIT_PERFORM_BOOTLOADER_JUMP | ||||
| #    define EARLY_INIT_PERFORM_BOOTLOADER_JUMP TRUE | ||||
| #endif | ||||
							
								
								
									
										267
									
								
								platforms/chibios/boards/GENERIC_STM32_L432XC/configs/mcuconf.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										267
									
								
								platforms/chibios/boards/GENERIC_STM32_L432XC/configs/mcuconf.h
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,267 @@ | ||||
| /*
 | ||||
|     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. | ||||
| */ | ||||
| 
 | ||||
| /*
 | ||||
|  * STM32L4xx 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. | ||||
|  */ | ||||
| 
 | ||||
| #ifndef MCUCONF_H | ||||
| #define MCUCONF_H | ||||
| 
 | ||||
| #define STM32L4xx_MCUCONF | ||||
| #define STM32L432_MCUCONF | ||||
| #define STM32L433_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_HSI48_ENABLED                 TRUE | ||||
| #define STM32_LSI_ENABLED                   TRUE | ||||
| #define STM32_HSE_ENABLED                   FALSE | ||||
| #define STM32_LSE_ENABLED                   FALSE | ||||
| #define STM32_MSIPLL_ENABLED                FALSE | ||||
| #define STM32_MSIRANGE                      STM32_MSIRANGE_4M | ||||
| #define STM32_MSISRANGE                     STM32_MSISRANGE_4M | ||||
| #define STM32_SW                            STM32_SW_PLL | ||||
| #define STM32_PLLSRC                        STM32_PLLSRC_HSI16 | ||||
| #define STM32_PLLM_VALUE                    1 | ||||
| #define STM32_PLLN_VALUE                    10 | ||||
| #define STM32_PLLPDIV_VALUE                 0 | ||||
| #define STM32_PLLP_VALUE                    7 | ||||
| #define STM32_PLLQ_VALUE                    2 | ||||
| #define STM32_PLLR_VALUE                    2 | ||||
| #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                24 | ||||
| #define STM32_PLLSAI1PDIV_VALUE             0 | ||||
| #define STM32_PLLSAI1P_VALUE                7 | ||||
| #define STM32_PLLSAI1Q_VALUE                2 | ||||
| #define STM32_PLLSAI1R_VALUE                2 | ||||
| 
 | ||||
| /*
 | ||||
|  * Peripherals clock sources. | ||||
|  */ | ||||
| #define STM32_USART1SEL                     STM32_USART1SEL_SYSCLK | ||||
| #define STM32_USART2SEL                     STM32_USART2SEL_SYSCLK | ||||
| #define STM32_LPUART1SEL                    STM32_LPUART1SEL_SYSCLK | ||||
| #define STM32_I2C1SEL                       STM32_I2C1SEL_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_CLK48SEL                      STM32_CLK48SEL_HSI48 | ||||
| #define STM32_ADCSEL                        STM32_ADCSEL_SYSCLK | ||||
| #define STM32_SWPMI1SEL                     STM32_SWPMI1SEL_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 | ||||
| 
 | ||||
| #define STM32_IRQ_TIM1_BRK_TIM15_PRIORITY   7 | ||||
| #define STM32_IRQ_TIM1_UP_TIM16_PRIORITY    7 | ||||
| #define STM32_IRQ_TIM1_TRGCO_TIM17_PRIORITY 7 | ||||
| #define STM32_IRQ_TIM1_CC_PRIORITY          7 | ||||
| #define STM32_IRQ_TIM2_PRIORITY             7 | ||||
| #define STM32_IRQ_TIM6_PRIORITY             7 | ||||
| #define STM32_IRQ_TIM7_PRIORITY             7 | ||||
| 
 | ||||
| #define STM32_IRQ_USART1_PRIORITY           12 | ||||
| #define STM32_IRQ_USART2_PRIORITY           12 | ||||
| #define STM32_IRQ_LPUART1_PRIORITY          12 | ||||
| 
 | ||||
| /*
 | ||||
|  * ADC driver system settings. | ||||
|  */ | ||||
| #define STM32_ADC_COMPACT_SAMPLES           FALSE | ||||
| #define STM32_ADC_USE_ADC1                  FALSE | ||||
| #define STM32_ADC_ADC1_DMA_STREAM           STM32_DMA_STREAM_ID(1, 1) | ||||
| #define STM32_ADC_ADC1_DMA_PRIORITY         2 | ||||
| #define STM32_ADC_ADC12_IRQ_PRIORITY        5 | ||||
| #define STM32_ADC_ADC1_DMA_IRQ_PRIORITY     5 | ||||
| #define STM32_ADC_ADC123_CLOCK_MODE         ADC_CCR_CKMODE_AHB_DIV1 | ||||
| #define STM32_ADC_ADC123_PRESC              ADC_CCR_PRESC_DIV2 | ||||
| 
 | ||||
| /*
 | ||||
|  * 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_TIM6                  FALSE | ||||
| #define STM32_GPT_USE_TIM7                  FALSE | ||||
| #define STM32_GPT_USE_TIM15                 FALSE | ||||
| #define STM32_GPT_USE_TIM16                 FALSE | ||||
| 
 | ||||
| /*
 | ||||
|  * I2C driver system settings. | ||||
|  */ | ||||
| #define STM32_I2C_USE_I2C1                  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_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_I2C3_IRQ_PRIORITY         5 | ||||
| #define STM32_I2C_I2C1_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_TIM15                 FALSE | ||||
| #define STM32_ICU_USE_TIM16                 FALSE | ||||
| 
 | ||||
| /*
 | ||||
|  * 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_TIM15                 FALSE | ||||
| #define STM32_PWM_USE_TIM16                 FALSE | ||||
| 
 | ||||
| /*
 | ||||
|  * RTC driver system settings. | ||||
|  */ | ||||
| #define STM32_RTC_PRESA_VALUE               32 | ||||
| #define STM32_RTC_PRESS_VALUE               1024 | ||||
| #define STM32_RTC_CR_INIT                   0 | ||||
| #define STM32_RTC_TAMPCR_INIT               0 | ||||
| 
 | ||||
| /*
 | ||||
|  * SERIAL driver system settings. | ||||
|  */ | ||||
| #define STM32_SERIAL_USE_USART1             FALSE | ||||
| #define STM32_SERIAL_USE_USART2             FALSE | ||||
| #define STM32_SERIAL_USE_LPUART1            FALSE | ||||
| #define STM32_SERIAL_USART1_PRIORITY        12 | ||||
| #define STM32_SERIAL_USART2_PRIORITY        12 | ||||
| #define STM32_SERIAL_LPUART1_PRIORITY       12 | ||||
| 
 | ||||
| /*
 | ||||
|  * SPI driver system settings. | ||||
|  */ | ||||
| #define STM32_SPI_USE_SPI1                  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_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_SPI3_DMA_PRIORITY         1 | ||||
| #define STM32_SPI_SPI1_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 | ||||
| 
 | ||||
| /*
 | ||||
|  * TRNG driver system settings. | ||||
|  */ | ||||
| #define STM32_TRNG_USE_RNG1                 FALSE | ||||
| 
 | ||||
| /*
 | ||||
|  * UART driver system settings. | ||||
|  */ | ||||
| #define STM32_UART_USE_USART1               FALSE | ||||
| #define STM32_UART_USE_USART2               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_DMA_ERROR_HOOK(uartp)    osalSysHalt("DMA failure") | ||||
| 
 | ||||
| /*
 | ||||
|  * USB driver system settings. | ||||
|  */ | ||||
| #define STM32_USB_USE_USB1                  TRUE | ||||
| #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 | ||||
| 
 | ||||
| /*
 | ||||
|  * WSPI driver system settings. | ||||
|  */ | ||||
| #define STM32_WSPI_USE_QUADSPI1             FALSE | ||||
| #define STM32_WSPI_QUADSPI1_DMA_STREAM      STM32_DMA_STREAM_ID(2, 7) | ||||
| #define STM32_WSPI_QUADSPI1_PRESCALER_VALUE 1 | ||||
| 
 | ||||
| #endif /* MCUCONF_H */ | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user