Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -115,6 +115,7 @@ User can add a STM32 based board following this [wiki](https://github.com/stm32d
| :green_heart: | STM32H563ZI | [Nucleo H563ZI](https://www.st.com/en/evaluation-tools/nucleo-h563zi.html) | *2.6.0* | |
| :green_heart: | STM32H723ZG | [Nucleo H723ZG](https://www.st.com/en/evaluation-tools/nucleo-h723zg.html) | *2.4.0* | |
| :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 |
| :yellow_heart: | STM32H745ZI-Q | [Nucleo-H745ZI-Q](https://www.st.com/en/evaluation-tools/nucleo-h745zi-q.html) | **2.12.0** | |
| :green_heart: | STM32H753ZI | [Nucleo H753ZI](https://www.st.com/en/evaluation-tools/nucleo-h753zi.html) | *2.7.0* | |
| :green_heart: | STM32H7A3ZITxQ | [NUCLEO-H7A3ZI-Q](https://www.st.com/en/evaluation-tools/nucleo-h7a3zi-q.html) | *2.10.0* | |
| :green_heart: | STM32L496ZG | [Nucleo L496ZG](http://www.st.com/en/evaluation-tools/nucleo-l496zg.html) | *1.3.0* | |
Expand Down Expand Up @@ -610,6 +611,7 @@ User can add a STM32 based board following this [wiki](https://github.com/stm32d
| :green_heart: | STM32H743XG<br>STM32H743XI | Generic Board | *2.7.0* | |
| :green_heart: | STM32H743ZG<br>STM32H743ZI | Generic Board | *2.0.0* | |
| :green_heart: | STM32H745XG<br>STM32H745XI | Generic Board | *2.7.0* | |
| :yellow_heart: | STM32H745ZG<br>STM32H745ZI | Generic Board | **2.12.0** | |
| :green_heart: | STM32H747AG<br>STM32H747AI | Generic Board | *2.0.0* | |
| :green_heart: | STM32H747IG<br>STM32H747II | Generic Board | *2.0.0* | |
| :green_heart: | STM32H747XG<br>STM32H747XI | Generic Board | *2.7.0* | |
Expand All @@ -626,6 +628,7 @@ User can add a STM32 based board following this [wiki](https://github.com/stm32d
| :green_heart: | STM32H753XI | Generic Board | *2.7.0* | |
| :green_heart: | STM32H753ZI | Generic Board | *2.0.0* | |
| :green_heart: | STM32H755XI | Generic Board | *2.7.0* | |
| :yellow_heart: | STM32H755ZI | Generic Board | **2.12.0** | |
| :green_heart: | STM32H757AI | Generic Board | *2.0.0* | |
| :green_heart: | STM32H757II | Generic Board | *2.0.0* | |
| :green_heart: | STM32H757XI | Generic Board | *2.7.0* | |
Expand Down
45 changes: 45 additions & 0 deletions boards.txt
Original file line number Diff line number Diff line change
Expand Up @@ -257,6 +257,24 @@ Nucleo_144.menu.pnum.NUCLEO_H743ZI2.build.variant_h=variant_NUCLEO_H743ZI.h
Nucleo_144.menu.pnum.NUCLEO_H743ZI2.openocd.target=stm32h7x
Nucleo_144.menu.pnum.NUCLEO_H743ZI2.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H743.svd

# NUCLEO_H745ZI_Q board
Nucleo_144.menu.pnum.NUCLEO_H745ZI_Q=Nucleo H745ZI-Q
Nucleo_144.menu.pnum.NUCLEO_H745ZI_Q.node=NODE_H743ZIQ
Nucleo_144.menu.pnum.NUCLEO_H745ZI_Q.upload.maximum_size=2097152
Nucleo_144.menu.pnum.NUCLEO_H745ZI_Q.upload.maximum_data_size=884736
Nucleo_144.menu.pnum.NUCLEO_H745ZI_Q.build.mcu=cortex-m7
Nucleo_144.menu.pnum.NUCLEO_H745ZI_Q.build.fpu=-mfpu=fpv4-sp-d16
Nucleo_144.menu.pnum.NUCLEO_H745ZI_Q.build.float-abi=-mfloat-abi=hard
Nucleo_144.menu.pnum.NUCLEO_H745ZI_Q.build.st_extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial} -DCORE_CM7
Nucleo_144.menu.pnum.NUCLEO_H745ZI_Q.build.board=NUCLEO_H745ZI_Q
Nucleo_144.menu.pnum.NUCLEO_H745ZI_Q.build.series=STM32H7xx
Nucleo_144.menu.pnum.NUCLEO_H745ZI_Q.build.product_line=STM32H745xx
Nucleo_144.menu.pnum.NUCLEO_H745ZI_Q.build.variant=STM32H7xx/H745Z(G-I)T_H755ZIT
Nucleo_144.menu.pnum.NUCLEO_H745ZI_Q.build.variant_h=variant_NUCLEO_H745ZI_Q.h
Nucleo_144.menu.pnum.NUCLEO_H745ZI_Q.openocd.target=stm32h7x
Nucleo_144.menu.pnum.NUCLEO_H745ZI_Q.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H745_CM7.svd


# NUCLEO_H753ZI board
Nucleo_144.menu.pnum.NUCLEO_H753ZI=Nucleo H753ZI
Nucleo_144.menu.pnum.NUCLEO_H753ZI.node=NODE_H753ZI
Expand Down Expand Up @@ -9830,6 +9848,24 @@ GenH7.menu.pnum.GENERIC_H745XIHX.build.product_line=STM32H745xx
GenH7.menu.pnum.GENERIC_H745XIHX.build.variant=STM32H7xx/H742X(G-I)H_H743X(G-I)H_H745X(G-I)H_H747X(G-I)H_H750XBH_H753XIH_H755XIH_H757XIH
GenH7.menu.pnum.GENERIC_H745XIHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H745_CM7.svd

# Generic H745ZGTx
GenH7.menu.pnum.GENERIC_H745ZGTX=Generic H745ZGTx
GenH7.menu.pnum.GENERIC_H745ZGTX.upload.maximum_size=1048576
GenH7.menu.pnum.GENERIC_H745ZGTX.upload.maximum_data_size=884736
GenH7.menu.pnum.GENERIC_H745ZGTX.build.board=GENERIC_H745ZGTX
GenH7.menu.pnum.GENERIC_H745ZGTX.build.product_line=STM32H745xG
GenH7.menu.pnum.GENERIC_H745ZGTX.build.variant=STM32H7xx/H745Z(G-I)T_H755ZIT
GenH7.menu.pnum.GENERIC_H745ZGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H745_CM7.svd

# Generic H745ZITx
GenH7.menu.pnum.GENERIC_H745ZITX=Generic H745ZITx
GenH7.menu.pnum.GENERIC_H745ZITX.upload.maximum_size=2097152
GenH7.menu.pnum.GENERIC_H745ZITX.upload.maximum_data_size=884736
GenH7.menu.pnum.GENERIC_H745ZITX.build.board=GENERIC_H745ZITX
GenH7.menu.pnum.GENERIC_H745ZITX.build.product_line=STM32H745xx
GenH7.menu.pnum.GENERIC_H745ZITX.build.variant=STM32H7xx/H745Z(G-I)T_H755ZIT
GenH7.menu.pnum.GENERIC_H745ZITX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H745_CM7.svd

# Generic H747AGIx
GenH7.menu.pnum.GENERIC_H747AGIX=Generic H747AGIx
GenH7.menu.pnum.GENERIC_H747AGIX.upload.maximum_size=1048576
Expand Down Expand Up @@ -9992,6 +10028,15 @@ GenH7.menu.pnum.GENERIC_H755XIHX.build.product_line=STM32H755xx
GenH7.menu.pnum.GENERIC_H755XIHX.build.variant=STM32H7xx/H742X(G-I)H_H743X(G-I)H_H745X(G-I)H_H747X(G-I)H_H750XBH_H753XIH_H755XIH_H757XIH
GenH7.menu.pnum.GENERIC_H755XIHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H755_CM7.svd

# Generic H755ZITx
GenH7.menu.pnum.GENERIC_H755ZITX=Generic H755ZITx
GenH7.menu.pnum.GENERIC_H755ZITX.upload.maximum_size=2097152
GenH7.menu.pnum.GENERIC_H755ZITX.upload.maximum_data_size=884736
GenH7.menu.pnum.GENERIC_H755ZITX.build.board=GENERIC_H755ZITX
GenH7.menu.pnum.GENERIC_H755ZITX.build.product_line=STM32H755xx
GenH7.menu.pnum.GENERIC_H755ZITX.build.variant=STM32H7xx/H745Z(G-I)T_H755ZIT
GenH7.menu.pnum.GENERIC_H755ZITX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H755_CM7.svd

# Generic H757AIIx
GenH7.menu.pnum.GENERIC_H757AIIX=Generic H757AIIx
GenH7.menu.pnum.GENERIC_H757AIIX.upload.maximum_size=2097152
Expand Down
164 changes: 164 additions & 0 deletions cmake/boards_db.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -81022,6 +81022,88 @@ target_compile_options(GENERIC_H745XIHX_xusb_HSFS INTERFACE
"SHELL:-DUSE_USB_HS -DUSE_USB_HS_IN_FS"
)

# GENERIC_H745ZITX
# -----------------------------------------------------------------------------

set(GENERIC_H745ZITX_VARIANT_PATH "${CMAKE_CURRENT_LIST_DIR}/../variants/STM32H7xx/H745Z(G-I)T_H755ZIT")
set(GENERIC_H745ZITX_MAXSIZE 2097152)
set(GENERIC_H745ZITX_MAXDATASIZE 884736)
set(GENERIC_H745ZITX_MCU cortex-m7)
set(GENERIC_H745ZITX_FPCONF "-")
add_library(GENERIC_H745ZITX INTERFACE)
target_compile_options(GENERIC_H745ZITX INTERFACE
"SHELL:-DCORE_CM7 -DSTM32H745xx"
"SHELL:"
"SHELL:"
"SHELL:-mfpu=fpv4-sp-d16 -mfloat-abi=hard"
-mcpu=${GENERIC_H745ZITX_MCU}
)
target_compile_definitions(GENERIC_H745ZITX INTERFACE
"STM32H7xx"
"ARDUINO_GENERIC_H745ZITX"
"BOARD_NAME=\"GENERIC_H745ZITX\""
"BOARD_ID=GENERIC_H745ZITX"
"VARIANT_H=\"variant_generic.h\""
)
target_include_directories(GENERIC_H745ZITX INTERFACE
${CMAKE_CURRENT_LIST_DIR}/../system/STM32H7xx
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/STM32H7xx_HAL_Driver/Inc
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/STM32H7xx_HAL_Driver/Src
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/CMSIS/Device/ST/STM32H7xx/Include/
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/CMSIS/Device/ST/STM32H7xx/Source/Templates/gcc/
${GENERIC_H745ZITX_VARIANT_PATH}
)

target_link_options(GENERIC_H745ZITX INTERFACE
"LINKER:--default-script=${GENERIC_H745ZITX_VARIANT_PATH}/ldscript.ld"
"LINKER:--defsym=LD_FLASH_OFFSET=0x0"
"LINKER:--defsym=LD_MAX_SIZE=2097152"
"LINKER:--defsym=LD_MAX_DATA_SIZE=884736"
"SHELL:-mfpu=fpv4-sp-d16 -mfloat-abi=hard"
-mcpu=${GENERIC_H745ZITX_MCU}
)

add_library(GENERIC_H745ZITX_serial_disabled INTERFACE)
target_compile_options(GENERIC_H745ZITX_serial_disabled INTERFACE
"SHELL:"
)
add_library(GENERIC_H745ZITX_serial_generic INTERFACE)
target_compile_options(GENERIC_H745ZITX_serial_generic INTERFACE
"SHELL:-DHAL_UART_MODULE_ENABLED"
)
add_library(GENERIC_H745ZITX_serial_none INTERFACE)
target_compile_options(GENERIC_H745ZITX_serial_none INTERFACE
"SHELL:-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE"
)
add_library(GENERIC_H745ZITX_usb_CDC INTERFACE)
target_compile_options(GENERIC_H745ZITX_usb_CDC INTERFACE
"SHELL:-DUSBCON -DUSBD_VID=0x0483 -DUSBD_PID=0x5740 -DHAL_PCD_MODULE_ENABLED -DUSBD_USE_CDC -DDISABLE_GENERIC_SERIALUSB"
)
add_library(GENERIC_H745ZITX_usb_CDCgen INTERFACE)
target_compile_options(GENERIC_H745ZITX_usb_CDCgen INTERFACE
"SHELL:-DUSBCON -DUSBD_VID=0x0483 -DUSBD_PID=0x5740 -DHAL_PCD_MODULE_ENABLED -DUSBD_USE_CDC"
)
add_library(GENERIC_H745ZITX_usb_HID INTERFACE)
target_compile_options(GENERIC_H745ZITX_usb_HID INTERFACE
"SHELL:-DUSBCON -DUSBD_VID=0x0483 -DUSBD_PID=0x5740 -DHAL_PCD_MODULE_ENABLED -DUSBD_USE_HID_COMPOSITE"
)
add_library(GENERIC_H745ZITX_usb_none INTERFACE)
target_compile_options(GENERIC_H745ZITX_usb_none INTERFACE
"SHELL:"
)
add_library(GENERIC_H745ZITX_xusb_FS INTERFACE)
target_compile_options(GENERIC_H745ZITX_xusb_FS INTERFACE
"SHELL:"
)
add_library(GENERIC_H745ZITX_xusb_HS INTERFACE)
target_compile_options(GENERIC_H745ZITX_xusb_HS INTERFACE
"SHELL:-DUSE_USB_HS"
)
add_library(GENERIC_H745ZITX_xusb_HSFS INTERFACE)
target_compile_options(GENERIC_H745ZITX_xusb_HSFS INTERFACE
"SHELL:-DUSE_USB_HS -DUSE_USB_HS_IN_FS"
)

# GENERIC_H747AGIX
# -----------------------------------------------------------------------------

Expand Down Expand Up @@ -112956,6 +113038,88 @@ target_compile_options(NUCLEO_H743ZI2_xusb_HSFS INTERFACE
"SHELL:-DUSE_USB_HS -DUSE_USB_HS_IN_FS"
)

# NUCLEO_H745ZI_Q
# -----------------------------------------------------------------------------

set(NUCLEO_H745ZI_Q_VARIANT_PATH "${CMAKE_CURRENT_LIST_DIR}/../variants/STM32H7xx/H745Z(G-I)T_H755ZIT")
set(NUCLEO_H745ZI_Q_MAXSIZE 2097152)
set(NUCLEO_H745ZI_Q_MAXDATASIZE 884736)
set(NUCLEO_H745ZI_Q_MCU cortex-m7)
set(NUCLEO_H745ZI_Q_FPCONF "fpv4-sp-d16-hard")
add_library(NUCLEO_H745ZI_Q INTERFACE)
target_compile_options(NUCLEO_H745ZI_Q INTERFACE
"SHELL:-DSTM32H745xx -DCORE_CM7"
"SHELL:"
"SHELL:"
"SHELL:-mfpu=fpv4-sp-d16 -mfloat-abi=hard"
-mcpu=${NUCLEO_H745ZI_Q_MCU}
)
target_compile_definitions(NUCLEO_H745ZI_Q INTERFACE
"STM32H7xx"
"ARDUINO_NUCLEO_H745ZI_Q"
"BOARD_NAME=\"NUCLEO_H745ZI_Q\""
"BOARD_ID=NUCLEO_H745ZI_Q"
"VARIANT_H=\"variant_NUCLEO_H745ZI_Q.h\""
)
target_include_directories(NUCLEO_H745ZI_Q INTERFACE
${CMAKE_CURRENT_LIST_DIR}/../system/STM32H7xx
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/STM32H7xx_HAL_Driver/Inc
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/STM32H7xx_HAL_Driver/Src
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/CMSIS/Device/ST/STM32H7xx/Include/
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/CMSIS/Device/ST/STM32H7xx/Source/Templates/gcc/
${NUCLEO_H745ZI_Q_VARIANT_PATH}
)

target_link_options(NUCLEO_H745ZI_Q INTERFACE
"LINKER:--default-script=${NUCLEO_H745ZI_Q_VARIANT_PATH}/ldscript.ld"
"LINKER:--defsym=LD_FLASH_OFFSET=0x0"
"LINKER:--defsym=LD_MAX_SIZE=2097152"
"LINKER:--defsym=LD_MAX_DATA_SIZE=884736"
"SHELL:-mfpu=fpv4-sp-d16 -mfloat-abi=hard"
-mcpu=${NUCLEO_H745ZI_Q_MCU}
)

add_library(NUCLEO_H745ZI_Q_serial_disabled INTERFACE)
target_compile_options(NUCLEO_H745ZI_Q_serial_disabled INTERFACE
"SHELL:"
)
add_library(NUCLEO_H745ZI_Q_serial_generic INTERFACE)
target_compile_options(NUCLEO_H745ZI_Q_serial_generic INTERFACE
"SHELL:-DHAL_UART_MODULE_ENABLED"
)
add_library(NUCLEO_H745ZI_Q_serial_none INTERFACE)
target_compile_options(NUCLEO_H745ZI_Q_serial_none INTERFACE
"SHELL:-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE"
)
add_library(NUCLEO_H745ZI_Q_usb_CDC INTERFACE)
target_compile_options(NUCLEO_H745ZI_Q_usb_CDC INTERFACE
"SHELL:-DUSBCON -DUSBD_VID=0x0483 -DUSBD_PID=0x5740 -DHAL_PCD_MODULE_ENABLED -DUSBD_USE_CDC -DDISABLE_GENERIC_SERIALUSB"
)
add_library(NUCLEO_H745ZI_Q_usb_CDCgen INTERFACE)
target_compile_options(NUCLEO_H745ZI_Q_usb_CDCgen INTERFACE
"SHELL:-DUSBCON -DUSBD_VID=0x0483 -DUSBD_PID=0x5740 -DHAL_PCD_MODULE_ENABLED -DUSBD_USE_CDC"
)
add_library(NUCLEO_H745ZI_Q_usb_HID INTERFACE)
target_compile_options(NUCLEO_H745ZI_Q_usb_HID INTERFACE
"SHELL:-DUSBCON -DUSBD_VID=0x0483 -DUSBD_PID=0x5740 -DHAL_PCD_MODULE_ENABLED -DUSBD_USE_HID_COMPOSITE"
)
add_library(NUCLEO_H745ZI_Q_usb_none INTERFACE)
target_compile_options(NUCLEO_H745ZI_Q_usb_none INTERFACE
"SHELL:"
)
add_library(NUCLEO_H745ZI_Q_xusb_FS INTERFACE)
target_compile_options(NUCLEO_H745ZI_Q_xusb_FS INTERFACE
"SHELL:"
)
add_library(NUCLEO_H745ZI_Q_xusb_HS INTERFACE)
target_compile_options(NUCLEO_H745ZI_Q_xusb_HS INTERFACE
"SHELL:-DUSE_USB_HS"
)
add_library(NUCLEO_H745ZI_Q_xusb_HSFS INTERFACE)
target_compile_options(NUCLEO_H745ZI_Q_xusb_HSFS INTERFACE
"SHELL:-DUSE_USB_HS -DUSE_USB_HS_IN_FS"
)

# NUCLEO_H753ZI
# -----------------------------------------------------------------------------

Expand Down
1 change: 1 addition & 0 deletions variants/STM32H7xx/H745Z(G-I)T_H755ZIT/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ add_library(variant_bin STATIC EXCLUDE_FROM_ALL
generic_clock.c
PeripheralPins.c
variant_generic.cpp
variant_NUCLEO_H745ZI_Q.cpp
)
target_link_libraries(variant_bin PUBLIC variant_usage)

Expand Down
53 changes: 50 additions & 3 deletions variants/STM32H7xx/H745Z(G-I)T_H755ZIT/generic_clock.c
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
/*
*******************************************************************************
* Copyright (c) 2020-2021, STMicroelectronics
* Copyright (c) 2020-2025, STMicroelectronics
* All rights reserved.
*
* This software component is licensed by ST under BSD 3-Clause license,
Expand All @@ -21,8 +21,55 @@
*/
WEAK void SystemClock_Config(void)
{
/* SystemClock_Config can be generated by STM32CubeMX */
#warning "SystemClock_Config() is empty. Default clock at reset is used."

RCC_OscInitTypeDef RCC_OscInitStruct = {};
RCC_ClkInitTypeDef RCC_ClkInitStruct = {};
RCC_PeriphCLKInitTypeDef PeriphClkInitStruct = {};

/** Supply configuration update enable
*/
HAL_PWREx_ConfigSupply(PWR_DIRECT_SMPS_SUPPLY);

/** Configure the main internal regulator output voltage
*/
__HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE3);

while (!__HAL_PWR_GET_FLAG(PWR_FLAG_VOSRDY)) {}

/** Initializes the RCC Oscillators according to the specified parameters
* in the RCC_OscInitTypeDef structure.
*/
RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI48 | RCC_OSCILLATORTYPE_HSI;
RCC_OscInitStruct.HSIState = RCC_HSI_DIV1;
RCC_OscInitStruct.HSICalibrationValue = RCC_HSICALIBRATION_DEFAULT;
RCC_OscInitStruct.HSI48State = RCC_HSI48_ON;
RCC_OscInitStruct.PLL.PLLState = RCC_PLL_NONE;
if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) {
Error_Handler();
}

/** Initializes the CPU, AHB and APB buses clocks
*/
RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK | RCC_CLOCKTYPE_SYSCLK
| RCC_CLOCKTYPE_PCLK1 | RCC_CLOCKTYPE_PCLK2
| RCC_CLOCKTYPE_D3PCLK1 | RCC_CLOCKTYPE_D1PCLK1;
RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_HSI;
RCC_ClkInitStruct.SYSCLKDivider = RCC_SYSCLK_DIV1;
RCC_ClkInitStruct.AHBCLKDivider = RCC_HCLK_DIV1;
RCC_ClkInitStruct.APB3CLKDivider = RCC_APB3_DIV1;
RCC_ClkInitStruct.APB1CLKDivider = RCC_APB1_DIV1;
RCC_ClkInitStruct.APB2CLKDivider = RCC_APB2_DIV1;
RCC_ClkInitStruct.APB4CLKDivider = RCC_APB4_DIV1;

if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_1) != HAL_OK) {
Error_Handler();
}

PeriphClkInitStruct.PeriphClockSelection = RCC_PERIPHCLK_USB;
PeriphClkInitStruct.UsbClockSelection = RCC_USBCLKSOURCE_HSI48;
if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInitStruct) != HAL_OK) {
Error_Handler();
}
}

#endif /* ARDUINO_GENERIC_* */
Loading