Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commitb4229e9

Browse files
committed
[variant] Add Generic L5xx and Nucleo L552ZE-Q
Supersedestm32duino#1256Signed-off-by: Frederic Pillon <frederic.pillon@st.com>
1 parent0aa998d commitb4229e9

File tree

6 files changed

+841
-2
lines changed

6 files changed

+841
-2
lines changed

‎README.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@ User can add a STM32 based board following this [wiki](https://github.com/stm32d
6161
-[Generic STM32H7 boards](#generic-stm32h7-boards)
6262
-[Generic STM32L0 boards](#generic-stm32l0-boards)
6363
-[Generic STM32L4 boards](#generic-stm32l4-boards)
64+
-[Generic STM32L5 boards](#generic-stm32l5-boards)
6465
-[3D printer boards](#3d-printer-boards)
6566
-[LoRa boards](#lora-boards)
6667
-[Electronic Speed Controller boards](#electronic-speed-controller-boards)
@@ -82,6 +83,7 @@ User can add a STM32 based board following this [wiki](https://github.com/stm32d
8283
|:green_heart:| STM32L496ZG-P|[Nucleo L496ZG-P](http://www.st.com/en/evaluation-tools/nucleo-l496zg-p.html)|*1.3.0*||
8384
|:green_heart:| STM32L4R5ZI|[Nucleo L4R5ZI](http://www.st.com/en/evaluation-tools/nucleo-l4r5zi.html)|*1.4.0*||
8485
|:green_heart:| STM32L4R5ZI-P|[Nucleo L4R5ZI-P](http://www.st.com/en/evaluation-tools/nucleo-l4r5zi-p.html)|*1.4.0*||
86+
|:yellow_heart:| STM32L552ZE-Q|[Nucleo L552ZE-Q](https://www.st.com/en/evaluation-tools/nucleo-l552ze-q.html)|**2.0.0**||
8587
|:green_heart:| STM32H743ZI|[Nucleo H743ZI(2)](https://www.st.com/en/evaluation-tools/nucleo-h743zi.html)|*1.5.0*| Nucleo H743ZI2 since 1.6.0|
8688

8789
###[Nucleo 64](https://www.st.com/content/st_com/en/products/evaluation-tools/product-evaluation-tools/mcu-eval-tools/stm32-mcu-eval-tools/stm32-nucleo-boards.html) boards
@@ -296,6 +298,13 @@ User can add a STM32 based board following this [wiki](https://github.com/stm32d
296298
|:yellow_heart:| STM32L4S7ZITx| Generic Board|**2.0.0**||
297299
|:yellow_heart:| STM32L4S9ZIJx| Generic Board|**2.0.0**||
298300

301+
###Generic STM32L5 boards
302+
303+
| Status| Device(s)| Name| Release| Notes|
304+
| :----:| :-------:| ----| :-----:| :----|
305+
|:yellow_heart:| STM32L552ZC-Q<br>STM32L552ZE-Q| Generic Board|**2.0.0**||
306+
|:yellow_heart:| STM32L562ZE-Q| Generic Board|**2.0.0**||
307+
299308
###3D printer boards
300309

301310
| Status| Device(s)| Name| Release| Notes|

‎boards.txt

Lines changed: 113 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -167,6 +167,19 @@ Nucleo_144.menu.pnum.NUCLEO_L4R5ZI_P.build.product_line=STM32L4R5xx
167167
Nucleo_144.menu.pnum.NUCLEO_L4R5ZI_P.build.variant=STM32L4xx/L4R5ZITxP
168168
Nucleo_144.menu.pnum.NUCLEO_L4R5ZI_P.build.cmsis_lib_gcc=arm_cortexM4lf_math
169169

170+
# NUCLEO_L552ZE-Q board
171+
Nucleo_144.menu.pnum.NUCLEO_L552ZE_Q=Nucleo L552ZE-Q
172+
Nucleo_144.menu.pnum.NUCLEO_L552ZE_Q.node=NODE_L552ZE
173+
Nucleo_144.menu.pnum.NUCLEO_L552ZE_Q.upload.maximum_size=524288
174+
Nucleo_144.menu.pnum.NUCLEO_L552ZE_Q.upload.maximum_data_size=196608
175+
Nucleo_144.menu.pnum.NUCLEO_L552ZE_Q.build.mcu=cortex-m33
176+
Nucleo_144.menu.pnum.NUCLEO_L552ZE_Q.build.flags.fp=-mfpu=fpv4-sp-d16 -mfloat-abi=hard
177+
Nucleo_144.menu.pnum.NUCLEO_L552ZE_Q.build.board=NUCLEO_L552ZE_Q
178+
Nucleo_144.menu.pnum.NUCLEO_L552ZE_Q.build.series=STM32L5xx
179+
Nucleo_144.menu.pnum.NUCLEO_L552ZE_Q.build.product_line=STM32L552xx
180+
Nucleo_144.menu.pnum.NUCLEO_L552ZE_Q.build.variant=STM32L5xx/L552Z(C-E)TxQ_L562ZETxQ
181+
Nucleo_144.menu.pnum.NUCLEO_L552ZE_Q.build.cmsis_lib_gcc=arm_ARMv8MMLlfsp_math
182+
170183
# Upload menu
171184
Nucleo_144.menu.upload_method.MassStorage=Mass Storage
172185
Nucleo_144.menu.upload_method.MassStorage.upload.protocol=
@@ -2934,6 +2947,58 @@ GenL4.menu.upload_method.dfuMethod.upload.options=-g
29342947
GenL4.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg
29352948

29362949
################################################################################
2950+
# Generic L5
2951+
GenL5.name=Generic STM32L5 series
2952+
2953+
GenL5.build.core=arduino
2954+
GenL5.build.board=GenL5
2955+
GenL5.build.extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial}
2956+
GenL5.build.mcu=cortex-m33
2957+
GenL5.build.flags.fp=-mfpu=fpv4-sp-d16 -mfloat-abi=hard
2958+
GenL5.build.series=STM32L5xx
2959+
GenL5.build.cmsis_lib_gcc=arm_ARMv8MMLlfsp_math
2960+
2961+
# Generic L552ZCTxQ
2962+
GenL5.menu.pnum.GENERIC_L552ZCTXQ=Generic L552ZCTxQ
2963+
GenL5.menu.pnum.GENERIC_L552ZCTXQ.upload.maximum_size=262144
2964+
GenL5.menu.pnum.GENERIC_L552ZCTXQ.upload.maximum_data_size=196608
2965+
GenL5.menu.pnum.GENERIC_L552ZCTXQ.build.board=GENERIC_L552ZCTXQ
2966+
GenL5.menu.pnum.GENERIC_L552ZCTXQ.build.product_line=STM32L552xx
2967+
GenL5.menu.pnum.GENERIC_L552ZCTXQ.build.variant=STM32L5xx/L552Z(C-E)TxQ_L562ZETxQ
2968+
2969+
# Generic L552ZETxQ
2970+
GenL5.menu.pnum.GENERIC_L552ZETXQ=Generic L552ZETxQ
2971+
GenL5.menu.pnum.GENERIC_L552ZETXQ.upload.maximum_size=524288
2972+
GenL5.menu.pnum.GENERIC_L552ZETXQ.upload.maximum_data_size=196608
2973+
GenL5.menu.pnum.GENERIC_L552ZETXQ.build.board=GENERIC_L552ZETXQ
2974+
GenL5.menu.pnum.GENERIC_L552ZETXQ.build.product_line=STM32L552xx
2975+
GenL5.menu.pnum.GENERIC_L552ZETXQ.build.variant=STM32L5xx/L552Z(C-E)TxQ_L562ZETxQ
2976+
2977+
# Generic L562ZETxQ
2978+
GenL5.menu.pnum.GENERIC_L562ZETXQ=Generic L562ZETxQ
2979+
GenL5.menu.pnum.GENERIC_L562ZETXQ.upload.maximum_size=524288
2980+
GenL5.menu.pnum.GENERIC_L562ZETXQ.upload.maximum_data_size=196608
2981+
GenL5.menu.pnum.GENERIC_L562ZETXQ.build.board=GENERIC_L562ZETXQ
2982+
GenL5.menu.pnum.GENERIC_L562ZETXQ.build.product_line=STM32L562xx
2983+
GenL5.menu.pnum.GENERIC_L562ZETXQ.build.variant=STM32L5xx/L552Z(C-E)TxQ_L562ZETxQ
2984+
2985+
# Upload menu
2986+
GenL5.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD)
2987+
GenL5.menu.upload_method.swdMethod.upload.protocol=0
2988+
GenL5.menu.upload_method.swdMethod.upload.options=-g
2989+
GenL5.menu.upload_method.swdMethod.upload.tool=stm32CubeProg
2990+
2991+
GenL5.menu.upload_method.serialMethod=STM32CubeProgrammer (Serial)
2992+
GenL5.menu.upload_method.serialMethod.upload.protocol=1
2993+
GenL5.menu.upload_method.serialMethod.upload.options={serial.port.file} -s
2994+
GenL5.menu.upload_method.serialMethod.upload.tool=stm32CubeProg
2995+
2996+
GenL5.menu.upload_method.dfuMethod=STM32CubeProgrammer (DFU)
2997+
GenL5.menu.upload_method.dfuMethod.upload.protocol=2
2998+
GenL5.menu.upload_method.dfuMethod.upload.options=-g
2999+
GenL5.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg
3000+
3001+
#################################################################################
29373002
# Electronic Speed Controller boards
29383003

29393004
ESC_board.name=Electronic speed controllers
@@ -3544,6 +3609,12 @@ GenL4.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
35443609
GenL4.menu.xserial.disabled=Disabled (no Serial support)
35453610
GenL4.menu.xserial.disabled.build.xSerial=
35463611

3612+
GenL5.menu.xserial.generic=Enabled (generic 'Serial')
3613+
GenL5.menu.xserial.none=Enabled (no generic 'Serial')
3614+
GenL5.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
3615+
GenL5.menu.xserial.disabled=Disabled (no Serial support)
3616+
GenL5.menu.xserial.disabled.build.xSerial=
3617+
35473618
ESC_board.menu.xserial.generic=Enabled (generic 'Serial')
35483619
ESC_board.menu.xserial.none=Enabled (no generic 'Serial')
35493620
ESC_board.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
@@ -3751,6 +3822,19 @@ GenL4.menu.xusb.HS.build.usb_speed=-DUSE_USB_HS
37513822
GenL4.menu.xusb.HSFS=High Speed in Full Speed mode
37523823
GenL4.menu.xusb.HSFS.build.usb_speed=-DUSE_USB_HS -DUSE_USB_HS_IN_FS
37533824

3825+
GenL5.menu.usb.none=None
3826+
GenL5.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART)
3827+
GenL5.menu.usb.CDCgen.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC
3828+
GenL5.menu.usb.CDC=CDC (no generic 'Serial')
3829+
GenL5.menu.usb.CDC.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC -DDISABLE_GENERIC_SERIALUSB
3830+
GenL5.menu.usb.HID=HID (keyboard and mouse)
3831+
GenL5.menu.usb.HID.build.enable_usb={build.usb_flags} -DUSBD_USE_HID_COMPOSITE
3832+
GenL5.menu.xusb.FS=Low/Full Speed
3833+
GenL5.menu.xusb.HS=High Speed
3834+
GenL5.menu.xusb.HS.build.usb_speed=-DUSE_USB_HS
3835+
GenL5.menu.xusb.HSFS=High Speed in Full Speed mode
3836+
GenL5.menu.xusb.HSFS.build.usb_speed=-DUSE_USB_HS -DUSE_USB_HS_IN_FS
3837+
37543838
3dprinter.menu.usb.none=None
37553839
3dprinter.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART)
37563840
3dprinter.menu.usb.CDCgen.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC
@@ -4089,6 +4173,25 @@ GenL4.menu.opt.o3lto.build.flags.optimize=-O3 -flto
40894173
GenL4.menu.opt.ogstd=Debug (-g)
40904174
GenL4.menu.opt.ogstd.build.flags.optimize=-g -Og
40914175

4176+
GenL5.menu.opt.osstd=Smallest (-Os default)
4177+
GenL5.menu.opt.osstd.build.flags.optimize=-Os
4178+
GenL5.menu.opt.oslto=Smallest (-Os) with LTO
4179+
GenL5.menu.opt.oslto.build.flags.optimize=-Os -flto
4180+
GenL5.menu.opt.o1std=Fast (-O1)
4181+
GenL5.menu.opt.o1std.build.flags.optimize=-O1
4182+
GenL5.menu.opt.o1lto=Fast (-O1) with LTO
4183+
GenL5.menu.opt.o1lto.build.flags.optimize=-O1 -flto
4184+
GenL5.menu.opt.o2std=Faster (-O2)
4185+
GenL5.menu.opt.o2std.build.flags.optimize=-O2
4186+
GenL5.menu.opt.o2lto=Faster (-O2) with LTO
4187+
GenL5.menu.opt.o2lto.build.flags.optimize=-O2 -flto
4188+
GenL5.menu.opt.o3std=Fastest (-O3)
4189+
GenL5.menu.opt.o3std.build.flags.optimize=-O3
4190+
GenL5.menu.opt.o3lto=Fastest (-O3) with LTO
4191+
GenL5.menu.opt.o3lto.build.flags.optimize=-O3 -flto
4192+
GenL5.menu.opt.ogstd=Debug (-g)
4193+
GenL5.menu.opt.ogstd.build.flags.optimize=-g -Og
4194+
40924195
ESC_board.menu.opt.osstd=Smallest (-Os default)
40934196
ESC_board.menu.opt.oslto=Smallest (-Os) with LTO
40944197
ESC_board.menu.opt.oslto.build.flags.optimize=-Os -flto
@@ -4358,6 +4461,16 @@ GenL4.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float
43584461
GenL4.menu.rtlib.full=Newlib Standard
43594462
GenL4.menu.rtlib.full.build.flags.ldspecs=
43604463

4464+
GenL5.menu.rtlib.nano=Newlib Nano (default)
4465+
GenL5.menu.rtlib.nanofp=Newlib Nano + Float Printf
4466+
GenL5.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
4467+
GenL5.menu.rtlib.nanofs=Newlib Nano + Float Scanf
4468+
GenL5.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float
4469+
GenL5.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf
4470+
GenL5.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float
4471+
GenL5.menu.rtlib.full=Newlib Standard
4472+
GenL5.menu.rtlib.full.build.flags.ldspecs=
4473+
43614474
ESC_board.menu.rtlib.nano=Newlib Nano (default)
43624475
ESC_board.menu.rtlib.nanofp=Newlib Nano + Float Printf
43634476
ESC_board.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float

‎variants/STM32L5xx/L552Z(C-E)TxQ_L562ZETxQ/generic_clock.c

Lines changed: 36 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,42 @@
2121
*/
2222
WEAKvoidSystemClock_Config(void)
2323
{
24-
/* SystemClock_Config can be generated by STM32CubeMX */
25-
#warning "SystemClock_Config() is empty. Default clock at reset is used."
24+
RCC_OscInitTypeDefRCC_OscInitStruct= {};
25+
RCC_ClkInitTypeDefRCC_ClkInitStruct= {};
26+
27+
/** Configure the main internal regulator output voltage
28+
*/
29+
if (HAL_PWREx_ControlVoltageScaling(PWR_REGULATOR_VOLTAGE_SCALE0)!=HAL_OK) {
30+
Error_Handler();
31+
}
32+
/** Initializes the RCC Oscillators according to the specified parameters
33+
* in the RCC_OscInitTypeDef structure.
34+
*/
35+
RCC_OscInitStruct.OscillatorType=RCC_OSCILLATORTYPE_HSI;
36+
RCC_OscInitStruct.HSIState=RCC_HSI_ON;
37+
RCC_OscInitStruct.HSICalibrationValue=RCC_HSICALIBRATION_DEFAULT;
38+
RCC_OscInitStruct.PLL.PLLState=RCC_PLL_ON;
39+
RCC_OscInitStruct.PLL.PLLSource=RCC_PLLSOURCE_HSI;
40+
RCC_OscInitStruct.PLL.PLLM=4;
41+
RCC_OscInitStruct.PLL.PLLN=55;
42+
RCC_OscInitStruct.PLL.PLLP=RCC_PLLP_DIV7;
43+
RCC_OscInitStruct.PLL.PLLQ=RCC_PLLQ_DIV2;
44+
RCC_OscInitStruct.PLL.PLLR=RCC_PLLR_DIV2;
45+
if (HAL_RCC_OscConfig(&RCC_OscInitStruct)!=HAL_OK) {
46+
Error_Handler();
47+
}
48+
/** Initializes the CPU, AHB and APB buses clocks
49+
*/
50+
RCC_ClkInitStruct.ClockType=RCC_CLOCKTYPE_HCLK |RCC_CLOCKTYPE_SYSCLK
51+
|RCC_CLOCKTYPE_PCLK1 |RCC_CLOCKTYPE_PCLK2;
52+
RCC_ClkInitStruct.SYSCLKSource=RCC_SYSCLKSOURCE_PLLCLK;
53+
RCC_ClkInitStruct.AHBCLKDivider=RCC_SYSCLK_DIV1;
54+
RCC_ClkInitStruct.APB1CLKDivider=RCC_HCLK_DIV1;
55+
RCC_ClkInitStruct.APB2CLKDivider=RCC_HCLK_DIV1;
56+
57+
if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct,FLASH_LATENCY_5)!=HAL_OK) {
58+
Error_Handler();
59+
}
2660
}
2761

2862
#endif/* ARDUINO_GENERIC_* */

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp