Skip to content

Commit 93baf8d

Browse files
authored
[bsp][STM32] Add more Kconfig configuration support for stm32l496-st-nucleo (#7696)
1 parent 0503d1e commit 93baf8d

File tree

9 files changed

+440
-89
lines changed

9 files changed

+440
-89
lines changed

bsp/stm32/stm32l496-st-nucleo/.config

Lines changed: 33 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
CONFIG_RT_NAME_MAX=8
1010
# CONFIG_RT_USING_ARCH_DATA_TYPE is not set
1111
# CONFIG_RT_USING_SMART is not set
12+
# CONFIG_RT_USING_AMP is not set
1213
# CONFIG_RT_USING_SMP is not set
1314
CONFIG_RT_ALIGN_SIZE=8
1415
# CONFIG_RT_THREAD_PRIORITY_8 is not set
@@ -57,7 +58,6 @@ CONFIG_RT_USING_MESSAGEQUEUE=y
5758
#
5859
# Memory Management
5960
#
60-
CONFIG_RT_PAGE_MAX_ORDER=11
6161
CONFIG_RT_USING_MEMPOOL=y
6262
CONFIG_RT_USING_SMALL_MEM=y
6363
# CONFIG_RT_USING_SLAB is not set
@@ -81,7 +81,7 @@ CONFIG_RT_USING_DEVICE=y
8181
CONFIG_RT_USING_CONSOLE=y
8282
CONFIG_RT_CONSOLEBUF_SIZE=256
8383
CONFIG_RT_CONSOLE_DEVICE_NAME="lpuart1"
84-
CONFIG_RT_VER_NUM=0x50000
84+
CONFIG_RT_VER_NUM=0x50001
8585
# CONFIG_RT_USING_STDC_ATOMIC is not set
8686
# CONFIG_RT_USING_CACHE is not set
8787
CONFIG_RT_USING_HW_ATOMIC=y
@@ -115,6 +115,10 @@ CONFIG_FINSH_USING_DESCRIPTION=y
115115
# CONFIG_FINSH_ECHO_DISABLE_DEFAULT is not set
116116
# CONFIG_FINSH_USING_AUTH is not set
117117
CONFIG_FINSH_ARG_MAX=10
118+
119+
#
120+
# DFS: device virtual file system
121+
#
118122
# CONFIG_RT_USING_DFS is not set
119123
# CONFIG_RT_USING_FAL is not set
120124

@@ -236,7 +240,6 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
236240
# CONFIG_PKG_USING_KAWAII_MQTT is not set
237241
# CONFIG_PKG_USING_BC28_MQTT is not set
238242
# CONFIG_PKG_USING_WEBTERMINAL is not set
239-
# CONFIG_PKG_USING_LIBMODBUS is not set
240243
# CONFIG_PKG_USING_FREEMODBUS is not set
241244
# CONFIG_PKG_USING_NANOPB is not set
242245

@@ -437,6 +440,7 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
437440
# CONFIG_PKG_USING_HASH_MATCH is not set
438441
# CONFIG_PKG_USING_ARMV7M_DWT_TOOL is not set
439442
# CONFIG_PKG_USING_VOFA_PLUS is not set
443+
# CONFIG_PKG_USING_RT_TRACE is not set
440444

441445
#
442446
# system packages
@@ -508,6 +512,7 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
508512
# CONFIG_PKG_USING_QPC is not set
509513
# CONFIG_PKG_USING_AGILE_UPGRADE is not set
510514
# CONFIG_PKG_USING_FLASH_BLOB is not set
515+
# CONFIG_PKG_USING_MLIBC is not set
511516

512517
#
513518
# peripheral libraries and drivers
@@ -592,6 +597,7 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
592597
# CONFIG_PKG_USING_FT5426 is not set
593598
# CONFIG_PKG_USING_FT6236 is not set
594599
# CONFIG_PKG_USING_XPT2046_TOUCH is not set
600+
# CONFIG_PKG_USING_CST816X is not set
595601
# CONFIG_PKG_USING_REALTEK_AMEBA is not set
596602
# CONFIG_PKG_USING_STM32_SDIO is not set
597603
# CONFIG_PKG_USING_ESP_IDF is not set
@@ -604,7 +610,6 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
604610
# CONFIG_PKG_USING_LKDGUI is not set
605611
# CONFIG_PKG_USING_NRF5X_SDK is not set
606612
# CONFIG_PKG_USING_NRFX is not set
607-
# CONFIG_PKG_USING_WM_LIBRARIES is not set
608613

609614
#
610615
# Kendryte SDK
@@ -662,14 +667,17 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
662667
# CONFIG_PKG_USING_MISAKA_AT24CXX is not set
663668
# CONFIG_PKG_USING_MISAKA_RGB_BLING is not set
664669
# CONFIG_PKG_USING_LORA_MODEM_DRIVER is not set
665-
# CONFIG_PKG_USING_BL_MCU_SDK is not set
666670
# CONFIG_PKG_USING_SOFT_SERIAL is not set
667671
# CONFIG_PKG_USING_MB85RS16 is not set
668672
# CONFIG_PKG_USING_RFM300 is not set
669673
# CONFIG_PKG_USING_IO_INPUT_FILTER is not set
670674
# CONFIG_PKG_USING_RASPBERRYPI_PICO_SDK is not set
671675
# CONFIG_PKG_USING_LRF_NV7LIDAR is not set
676+
# CONFIG_PKG_USING_AIP650 is not set
672677
# CONFIG_PKG_USING_FINGERPRINT is not set
678+
# CONFIG_PKG_USING_BT_ECB02C is not set
679+
# CONFIG_PKG_USING_UAT is not set
680+
# CONFIG_PKG_USING_SPI_TOOLS is not set
673681

674682
#
675683
# AI packages
@@ -688,7 +696,10 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
688696
# Signal Processing and Control Algorithm Packages
689697
#
690698
# CONFIG_PKG_USING_FIRE_PID_CURVE is not set
699+
# CONFIG_PKG_USING_QPID is not set
691700
# CONFIG_PKG_USING_UKAL is not set
701+
# CONFIG_PKG_USING_DIGITALCTRL is not set
702+
# CONFIG_PKG_USING_KISSFFT is not set
692703

693704
#
694705
# miscellaneous packages
@@ -735,7 +746,6 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
735746
# CONFIG_PKG_USING_DSTR is not set
736747
# CONFIG_PKG_USING_TINYFRAME is not set
737748
# CONFIG_PKG_USING_KENDRYTE_DEMO is not set
738-
# CONFIG_PKG_USING_DIGITALCTRL is not set
739749
# CONFIG_PKG_USING_UPACKER is not set
740750
# CONFIG_PKG_USING_UPARAM is not set
741751
# CONFIG_PKG_USING_HELLO is not set
@@ -761,8 +771,9 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
761771
# CONFIG_PKG_USING_RTDUINO is not set
762772

763773
#
764-
# Projects
774+
# Projects and Demos
765775
#
776+
# CONFIG_PKG_USING_ARDUINO_MSGQ_C_CPP_DEMO is not set
766777
# CONFIG_PKG_USING_ARDUINO_ULTRASOUND_RADAR is not set
767778
# CONFIG_PKG_USING_ARDUINO_SENSOR_KIT is not set
768779
# CONFIG_PKG_USING_ARDUINO_MATLAB_SUPPORT is not set
@@ -909,14 +920,19 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
909920
#
910921
# Display
911922
#
923+
# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_GFX_LIBRARY is not set
912924
# CONFIG_PKG_USING_ARDUINO_U8G2 is not set
913-
# CONFIG_PKG_USING_ARDUINO_U8GLIB_ARDUINO is not set
925+
# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ST7735 is not set
926+
# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SSD1306 is not set
927+
# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ILI9341 is not set
914928
# CONFIG_PKG_USING_SEEED_TM1637 is not set
915929

916930
#
917931
# Timing
918932
#
919933
# CONFIG_PKG_USING_ARDUINO_MSTIMER2 is not set
934+
# CONFIG_PKG_USING_ARDUINO_TICKER is not set
935+
# CONFIG_PKG_USING_ARDUINO_TASKSCHEDULER is not set
920936

921937
#
922938
# Data Processing
@@ -991,8 +1007,16 @@ CONFIG_BSP_USING_UART1=y
9911007
CONFIG_BSP_USING_LPUART1=y
9921008
CONFIG_BSP_LPUART1_RX_USING_DMA=y
9931009
# CONFIG_BSP_USING_I2C is not set
994-
# CONFIG_BSP_USING_ON_CHIP_FLASH is not set
1010+
# CONFIG_BSP_USING_SPI is not set
1011+
# CONFIG_BSP_USING_QSPI is not set
1012+
# CONFIG_BSP_USING_TIM is not set
1013+
# CONFIG_BSP_USING_PWM is not set
1014+
# CONFIG_BSP_USING_ADC is not set
1015+
# CONFIG_BSP_USING_DAC is not set
1016+
# CONFIG_BSP_USING_WDT is not set
9951017
# CONFIG_BSP_USING_USBD is not set
1018+
# CONFIG_BSP_USING_ONCHIP_RTC is not set
1019+
# CONFIG_BSP_USING_ON_CHIP_FLASH is not set
9961020
# CONFIG_BSP_USING_CRC is not set
9971021
# CONFIG_BSP_USING_RNG is not set
9981022
# CONFIG_BSP_USING_UDID is not set

bsp/stm32/stm32l496-st-nucleo/board/CubeMX_Config/.mxproject

Lines changed: 8 additions & 8 deletions
Large diffs are not rendered by default.

bsp/stm32/stm32l496-st-nucleo/board/CubeMX_Config/Inc/main.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,8 @@ extern "C" {
5050

5151
/* USER CODE END EM */
5252

53+
void HAL_TIM_MspPostInit(TIM_HandleTypeDef *htim);
54+
5355
/* Exported functions prototypes ---------------------------------------------*/
5456
void Error_Handler(void);
5557

bsp/stm32/stm32l496-st-nucleo/board/CubeMX_Config/Inc/stm32l4xx_hal_conf.h

Lines changed: 25 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
/**
22
******************************************************************************
33
* @file stm32l4xx_hal_conf.h
4-
* @brief HAL configuration file.
4+
* @brief HAL configuration file.
55
******************************************************************************
66
* @attention
77
*
8-
* <h2><center>&copy; COPYRIGHT(c) 2020 STMicroelectronics</center></h2>
8+
* <h2><center>&copy; COPYRIGHT(c) 2023 STMicroelectronics</center></h2>
99
*
1010
* Redistribution and use in source and binary forms, with or without modification,
1111
* are permitted provided that the following conditions are met:
@@ -30,7 +30,7 @@
3030
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
3131
*
3232
******************************************************************************
33-
*/
33+
*/
3434

3535
/* Define to prevent recursive inclusion -------------------------------------*/
3636
#ifndef __STM32L4xx_HAL_CONF_H
@@ -45,17 +45,17 @@
4545

4646
/* ########################## Module Selection ############################## */
4747
/**
48-
* @brief This is the list of modules to be used in the HAL driver
48+
* @brief This is the list of modules to be used in the HAL driver
4949
*/
5050

51-
#define HAL_MODULE_ENABLED
52-
/*#define HAL_ADC_MODULE_ENABLED */
51+
#define HAL_MODULE_ENABLED
52+
#define HAL_ADC_MODULE_ENABLED
5353
/*#define HAL_CRYP_MODULE_ENABLED */
5454
/*#define HAL_CAN_MODULE_ENABLED */
5555
/*#define HAL_COMP_MODULE_ENABLED */
5656
/*#define HAL_CRC_MODULE_ENABLED */
5757
/*#define HAL_CRYP_MODULE_ENABLED */
58-
/*#define HAL_DAC_MODULE_ENABLED */
58+
#define HAL_DAC_MODULE_ENABLED
5959
/*#define HAL_DCMI_MODULE_ENABLED */
6060
/*#define HAL_DMA2D_MODULE_ENABLED */
6161
/*#define HAL_DFSDM_MODULE_ENABLED */
@@ -66,7 +66,7 @@
6666
/*#define HAL_HASH_MODULE_ENABLED */
6767
/*#define HAL_I2S_MODULE_ENABLED */
6868
/*#define HAL_IRDA_MODULE_ENABLED */
69-
/*#define HAL_IWDG_MODULE_ENABLED */
69+
#define HAL_IWDG_MODULE_ENABLED
7070
/*#define HAL_LTDC_MODULE_ENABLED */
7171
/*#define HAL_LCD_MODULE_ENABLED */
7272
/*#define HAL_LPTIM_MODULE_ENABLED */
@@ -78,15 +78,15 @@
7878
/*#define HAL_OSPI_MODULE_ENABLED */
7979
#define HAL_PCD_MODULE_ENABLED
8080
/*#define HAL_PKA_MODULE_ENABLED */
81-
/*#define HAL_QSPI_MODULE_ENABLED */
81+
#define HAL_QSPI_MODULE_ENABLED
8282
/*#define HAL_QSPI_MODULE_ENABLED */
8383
/*#define HAL_RNG_MODULE_ENABLED */
84-
/*#define HAL_RTC_MODULE_ENABLED */
84+
#define HAL_RTC_MODULE_ENABLED
8585
/*#define HAL_SAI_MODULE_ENABLED */
8686
/*#define HAL_SD_MODULE_ENABLED */
8787
/*#define HAL_SMBUS_MODULE_ENABLED */
8888
/*#define HAL_SMARTCARD_MODULE_ENABLED */
89-
/*#define HAL_SPI_MODULE_ENABLED */
89+
#define HAL_SPI_MODULE_ENABLED
9090
/*#define HAL_SRAM_MODULE_ENABLED */
9191
/*#define HAL_SWPMI_MODULE_ENABLED */
9292
#define HAL_TIM_MODULE_ENABLED
@@ -97,7 +97,7 @@
9797
/*#define HAL_EXTI_MODULE_ENABLED */
9898
/*#define HAL_PSSI_MODULE_ENABLED */
9999
#define HAL_GPIO_MODULE_ENABLED
100-
#define HAL_EXTI_MODULE_ENABLED
100+
#define HAL_EXTI_MODULE_ENABLED
101101
#define HAL_I2C_MODULE_ENABLED
102102
#define HAL_DMA_MODULE_ENABLED
103103
#define HAL_RCC_MODULE_ENABLED
@@ -109,9 +109,9 @@
109109
/**
110110
* @brief Adjust the value of External High Speed oscillator (HSE) used in your application.
111111
* This value is used by the RCC HAL module to compute the system frequency
112-
* (when HSE is used as system clock source, directly or through the PLL).
112+
* (when HSE is used as system clock source, directly or through the PLL).
113113
*/
114-
#if !defined (HSE_VALUE)
114+
#if !defined (HSE_VALUE)
115115
#define HSE_VALUE ((uint32_t)8000000U) /*!< Value of the External oscillator in Hz */
116116
#endif /* HSE_VALUE */
117117

@@ -129,7 +129,7 @@
129129
/**
130130
* @brief Internal High Speed oscillator (HSI) value.
131131
* This value is used by the RCC HAL module to compute the system frequency
132-
* (when HSI is used as system clock source, directly or through the PLL).
132+
* (when HSI is used as system clock source, directly or through the PLL).
133133
*/
134134
#if !defined (HSI_VALUE)
135135
#define HSI_VALUE ((uint32_t)16000000U) /*!< Value of the Internal oscillator in Hz*/
@@ -142,15 +142,15 @@
142142
* When the CRS is not used, the HSI48 RC oscillator runs on it default frequency
143143
* which is subject to manufacturing process variations.
144144
*/
145-
#if !defined (HSI48_VALUE)
145+
#if !defined (HSI48_VALUE)
146146
#define HSI48_VALUE ((uint32_t)48000000U) /*!< Value of the Internal High Speed oscillator for USB FS/SDMMC/RNG in Hz.
147147
The real value my vary depending on manufacturing process variations.*/
148148
#endif /* HSI48_VALUE */
149149

150150
/**
151151
* @brief Internal Low Speed oscillator (LSI) value.
152152
*/
153-
#if !defined (LSI_VALUE)
153+
#if !defined (LSI_VALUE)
154154
#define LSI_VALUE ((uint32_t)32000U) /*!< LSI Typical Value in Hz*/
155155
#endif /* LSI_VALUE */ /*!< Value of the Internal Low Speed oscillator in Hz
156156
The real value may vary depending on the variations
@@ -170,7 +170,7 @@
170170

171171
/**
172172
* @brief External clock source for SAI1 peripheral
173-
* This value is used by the RCC HAL module to compute the SAI1 & SAI2 clock source
173+
* This value is used by the RCC HAL module to compute the SAI1 & SAI2 clock source
174174
* frequency.
175175
*/
176176
#if !defined (EXTERNAL_SAI1_CLOCK_VALUE)
@@ -179,7 +179,7 @@
179179

180180
/**
181181
* @brief External clock source for SAI2 peripheral
182-
* This value is used by the RCC HAL module to compute the SAI1 & SAI2 clock source
182+
* This value is used by the RCC HAL module to compute the SAI1 & SAI2 clock source
183183
* frequency.
184184
*/
185185
#if !defined (EXTERNAL_SAI2_CLOCK_VALUE)
@@ -192,18 +192,18 @@
192192
/* ########################### System Configuration ######################### */
193193
/**
194194
* @brief This is the HAL system configuration section
195-
*/
196-
197-
#define VDD_VALUE ((uint32_t)3300U) /*!< Value of VDD in mv */
198-
#define TICK_INT_PRIORITY ((uint32_t)0U) /*!< tick interrupt priority */
199-
#define USE_RTOS 0U
195+
*/
196+
197+
#define VDD_VALUE ((uint32_t)3300U) /*!< Value of VDD in mv */
198+
#define TICK_INT_PRIORITY ((uint32_t)0U) /*!< tick interrupt priority */
199+
#define USE_RTOS 0U
200200
#define PREFETCH_ENABLE 0U
201201
#define INSTRUCTION_CACHE_ENABLE 1U
202202
#define DATA_CACHE_ENABLE 1U
203203

204204
/* ########################## Assert Selection ############################## */
205205
/**
206-
* @brief Uncomment the line below to expanse the "assert_param" macro in the
206+
* @brief Uncomment the line below to expanse the "assert_param" macro in the
207207
* HAL drivers code
208208
*/
209209
/* #define USE_FULL_ASSERT 1U */

bsp/stm32/stm32l496-st-nucleo/board/CubeMX_Config/Inc/stm32l4xx_it.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424

2525
#ifdef __cplusplus
2626
extern "C" {
27-
#endif
27+
#endif
2828

2929
/* Private includes ----------------------------------------------------------*/
3030
/* USER CODE BEGIN Includes */

0 commit comments

Comments
 (0)