Skip to content

Commit a0335fb

Browse files
authored
Merge pull request #25 from coffee-and-telesense/adding-U0-files
Adding U083RC target
2 parents 546f3da + ef5c32b commit a0335fb

26 files changed

+3117
-0
lines changed

cmake/test_config.cmake

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
set(SUPPORTED_TARGETS
1919
"STM32L432KC"
2020
"STM32L476RG"
21+
"STM32U083RC"
2122
# TODO: Add more targets as needed
2223
)
2324

@@ -27,6 +28,9 @@ set(STM32L432KC_CUBEMX_PATH "${STM32L432KC_PATH}/cmake/stm32cubemx")
2728

2829
set(STM32L476RG_PATH "${CMAKE_SOURCE_DIR}/../../targets/stm32L4xx/L476RG")
2930
set(STM32L476RG_CUBEMX_PATH "${STM32L476RG_PATH}/cmake/stm32cubemx")
31+
32+
set(STM32U083RC_PATH "${CMAKE_SOURCE_DIR}/../../targets/stm32U0xx/U083RC")
33+
set(STM32U083RC_CUBEMX_PATH "${STM32U083RC_PATH}/cmake/stm32cubemx")
3034
# TODO: Add more target specific paths as needed
3135

3236
# Function to validate target selection
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
[PreviousGenFiles]
2+
HeaderPath=..\Inc
3+
HeaderFiles=gpio.h;i2c.h;usart.h;stm32u0xx_it.h;stm32u0xx_hal_conf.h;main.h;
4+
SourcePath=..\Src
5+
SourceFiles=gpio.c;i2c.c;usart.c;stm32u0xx_it.c;stm32u0xx_hal_msp.c;main.c;
6+
7+
[PreviousLibFiles]
8+
LibFiles=Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_hal_cortex.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_ll_cortex.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_hal_rcc.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_hal_rcc_ex.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_ll_rcc.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_ll_bus.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_ll_system.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_ll_utils.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_ll_crs.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_hal_flash.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_hal_flash_ex.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_hal_gpio.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_hal_gpio_ex.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_ll_gpio.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_hal_dma.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_hal_dma_ex.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_hal_pwr.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_hal_pwr_ex.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_ll_pwr.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_hal.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_hal_def.h;Drivers\STM32U0xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_hal_exti.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_ll_exti.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_hal_i2c.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_hal_i2c_ex.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_ll_i2c.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_hal_uart.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_hal_uart_ex.h;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_hal_cortex.c;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_hal_rcc.c;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_hal_rcc_ex.c;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_hal_flash.c;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_hal_flash_ex.c;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_hal_gpio.c;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_hal_dma.c;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_hal_dma_ex.c;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_ll_dma.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_ll_dmamux.h;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_hal_pwr.c;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_hal_pwr_ex.c;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_hal.c;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_hal_exti.c;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_hal_i2c.c;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_hal_i2c_ex.c;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_ll_i2c.c;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_hal_uart.c;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_hal_uart_ex.c;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_hal_cortex.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_ll_cortex.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_hal_rcc.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_hal_rcc_ex.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_ll_rcc.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_ll_bus.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_ll_system.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_ll_utils.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_ll_crs.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_hal_flash.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_hal_flash_ex.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_hal_gpio.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_hal_gpio_ex.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_ll_gpio.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_hal_dma.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_hal_dma_ex.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_hal_pwr.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_hal_pwr_ex.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_ll_pwr.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_hal.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_hal_def.h;Drivers\STM32U0xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_hal_exti.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_ll_exti.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_hal_i2c.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_hal_i2c_ex.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_ll_i2c.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_hal_uart.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_hal_uart_ex.h;Drivers\CMSIS\Device\ST\STM32U0xx\Include\stm32u083xx.h;Drivers\CMSIS\Device\ST\STM32U0xx\Include\stm32u0xx.h;Drivers\CMSIS\Device\ST\STM32U0xx\Include\system_stm32u0xx.h;Drivers\CMSIS\Device\ST\STM32U0xx\Include\system_stm32u0xx.h;Drivers\CMSIS\Device\ST\STM32U0xx\Source\Templates\system_stm32u0xx.c;Drivers\CMSIS\Include\cachel1_armv7.h;Drivers\CMSIS\Include\cmsis_armcc.h;Drivers\CMSIS\Include\cmsis_armclang.h;Drivers\CMSIS\Include\cmsis_armclang_ltm.h;Drivers\CMSIS\Include\cmsis_compiler.h;Drivers\CMSIS\Include\cmsis_gcc.h;Drivers\CMSIS\Include\cmsis_iccarm.h;Drivers\CMSIS\Include\cmsis_version.h;Drivers\CMSIS\Include\core_armv81mml.h;Drivers\CMSIS\Include\core_armv8mbl.h;Drivers\CMSIS\Include\core_armv8mml.h;Drivers\CMSIS\Include\core_cm0.h;Drivers\CMSIS\Include\core_cm0plus.h;Drivers\CMSIS\Include\core_cm1.h;Drivers\CMSIS\Include\core_cm23.h;Drivers\CMSIS\Include\core_cm3.h;Drivers\CMSIS\Include\core_cm33.h;Drivers\CMSIS\Include\core_cm35p.h;Drivers\CMSIS\Include\core_cm4.h;Drivers\CMSIS\Include\core_cm55.h;Drivers\CMSIS\Include\core_cm7.h;Drivers\CMSIS\Include\core_cm85.h;Drivers\CMSIS\Include\core_sc000.h;Drivers\CMSIS\Include\core_sc300.h;Drivers\CMSIS\Include\core_starmc1.h;Drivers\CMSIS\Include\mpu_armv7.h;Drivers\CMSIS\Include\mpu_armv8.h;Drivers\CMSIS\Include\pac_armv81.h;Drivers\CMSIS\Include\pmu_armv8.h;Drivers\CMSIS\Include\tz_context.h;
9+
10+
[PreviousUsedCMakes]
11+
SourceFiles=Src\main.c;Src\gpio.c;Src\i2c.c;Src\usart.c;Src\stm32u0xx_it.c;Src\stm32u0xx_hal_msp.c;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_hal_cortex.c;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_hal_rcc.c;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_hal_rcc_ex.c;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_hal_flash.c;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_hal_flash_ex.c;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_hal_gpio.c;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_hal_dma.c;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_hal_dma_ex.c;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_hal_pwr.c;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_hal_pwr_ex.c;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_hal.c;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_hal_exti.c;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_hal_i2c.c;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_hal_i2c_ex.c;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_ll_i2c.c;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_hal_uart.c;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_hal_uart_ex.c;Drivers\CMSIS\Device\ST\STM32U0xx\Source\Templates\system_stm32u0xx.c;Src\system_stm32u0xx.c;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_hal_cortex.c;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_hal_rcc.c;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_hal_rcc_ex.c;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_hal_flash.c;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_hal_flash_ex.c;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_hal_gpio.c;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_hal_dma.c;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_hal_dma_ex.c;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_hal_pwr.c;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_hal_pwr_ex.c;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_hal.c;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_hal_exti.c;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_hal_i2c.c;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_hal_i2c_ex.c;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_ll_i2c.c;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_hal_uart.c;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_hal_uart_ex.c;Drivers\CMSIS\Device\ST\STM32U0xx\Source\Templates\system_stm32u0xx.c;Src\system_stm32u0xx.c;;;
12+
HeaderPath=Drivers\STM32U0xx_HAL_Driver\Inc;Drivers\STM32U0xx_HAL_Driver\Inc\Legacy;Drivers\CMSIS\Device\ST\STM32U0xx\Include;Drivers\CMSIS\Include;Inc;
13+
CDefines=USE_HAL_DRIVER;STM32U083xx;USE_HAL_DRIVER;USE_HAL_DRIVER;
14+
Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
cmake_minimum_required(VERSION 3.22)
2+
3+
#
4+
# This file is generated only once,
5+
# and is not re-generated if converter is called multiple times.
6+
#
7+
# User is free to modify the file as much as necessary
8+
#
9+
10+
# Setup compiler settings
11+
set(CMAKE_C_STANDARD 11)
12+
set(CMAKE_C_STANDARD_REQUIRED ON)
13+
set(CMAKE_C_EXTENSIONS ON)
14+
15+
16+
# Define the build type
17+
if(NOT CMAKE_BUILD_TYPE)
18+
set(CMAKE_BUILD_TYPE "Debug")
19+
endif()
20+
21+
# Set the project name
22+
set(CMAKE_PROJECT_NAME U083RC)
23+
24+
# Include toolchain file
25+
include("cmake/gcc-arm-none-eabi.cmake")
26+
27+
# Enable compile command to ease indexing with e.g. clangd
28+
set(CMAKE_EXPORT_COMPILE_COMMANDS TRUE)
29+
30+
# Enable CMake support for ASM and C languages
31+
enable_language(C ASM)
32+
33+
# Core project settings
34+
project(${CMAKE_PROJECT_NAME})
35+
message("Build type: " ${CMAKE_BUILD_TYPE})
36+
37+
# Create an executable object type
38+
add_executable(${CMAKE_PROJECT_NAME})
39+
40+
# Add STM32CubeMX generated sources
41+
add_subdirectory(cmake/stm32cubemx)
42+
43+
# Link directories setup
44+
target_link_directories(${CMAKE_PROJECT_NAME} PRIVATE
45+
# Add user defined library search paths
46+
)
47+
48+
# Add sources to executable
49+
target_sources(${CMAKE_PROJECT_NAME} PRIVATE
50+
# Add user sources here
51+
)
52+
53+
# Add include paths
54+
target_include_directories(${CMAKE_PROJECT_NAME} PRIVATE
55+
# Add user defined include paths
56+
)
57+
58+
# Add project symbols (macros)
59+
target_compile_definitions(${CMAKE_PROJECT_NAME} PRIVATE
60+
# Add user defined symbols
61+
)
62+
63+
# Add linked libraries
64+
target_link_libraries(${CMAKE_PROJECT_NAME}
65+
stm32cubemx
66+
67+
# Add user defined libraries
68+
)
Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
{
2+
"version": 3,
3+
"configurePresets": [
4+
{
5+
"name": "default",
6+
"hidden": true,
7+
"generator": "Ninja",
8+
"binaryDir": "${sourceDir}/build/${presetName}",
9+
"toolchainFile": "${sourceDir}/cmake/gcc-arm-none-eabi.cmake",
10+
"cacheVariables": {
11+
}
12+
},
13+
{
14+
"name": "Debug",
15+
"inherits": "default",
16+
"cacheVariables": {
17+
"CMAKE_BUILD_TYPE": "Debug"
18+
}
19+
},
20+
{
21+
"name": "RelWithDebInfo",
22+
"inherits": "default",
23+
"cacheVariables": {
24+
"CMAKE_BUILD_TYPE": "RelWithDebInfo"
25+
}
26+
},
27+
{
28+
"name": "Release",
29+
"inherits": "default",
30+
"cacheVariables": {
31+
"CMAKE_BUILD_TYPE": "Release"
32+
}
33+
},
34+
{
35+
"name": "MinSizeRel",
36+
"inherits": "default",
37+
"cacheVariables": {
38+
"CMAKE_BUILD_TYPE": "MinSizeRel"
39+
}
40+
}
41+
],
42+
"buildPresets": [
43+
{
44+
"name": "Debug",
45+
"configurePreset": "Debug"
46+
},
47+
{
48+
"name": "RelWithDebInfo",
49+
"configurePreset": "RelWithDebInfo"
50+
},
51+
{
52+
"name": "Release",
53+
"configurePreset": "Release"
54+
},
55+
{
56+
"name": "MinSizeRel",
57+
"configurePreset": "MinSizeRel"
58+
}
59+
]
60+
}
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
/* USER CODE BEGIN Header */
2+
/**
3+
******************************************************************************
4+
* @file gpio.h
5+
* @brief This file contains all the function prototypes for
6+
* the gpio.c file
7+
******************************************************************************
8+
* @attention
9+
*
10+
* Copyright (c) 2025 STMicroelectronics.
11+
* All rights reserved.
12+
*
13+
* This software is licensed under terms that can be found in the LICENSE file
14+
* in the root directory of this software component.
15+
* If no LICENSE file comes with this software, it is provided AS-IS.
16+
*
17+
******************************************************************************
18+
*/
19+
/* USER CODE END Header */
20+
/* Define to prevent recursive inclusion -------------------------------------*/
21+
#ifndef __GPIO_H__
22+
#define __GPIO_H__
23+
24+
#ifdef __cplusplus
25+
extern "C" {
26+
#endif
27+
28+
/* Includes ------------------------------------------------------------------*/
29+
#include "main.h"
30+
31+
/* USER CODE BEGIN Includes */
32+
33+
/* USER CODE END Includes */
34+
35+
/* USER CODE BEGIN Private defines */
36+
37+
/* USER CODE END Private defines */
38+
39+
void MX_GPIO_Init(void);
40+
41+
/* USER CODE BEGIN Prototypes */
42+
43+
/* USER CODE END Prototypes */
44+
45+
#ifdef __cplusplus
46+
}
47+
#endif
48+
#endif /*__ GPIO_H__ */
49+

targets/stm32U0xx/U083RC/Inc/i2c.h

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
/* USER CODE BEGIN Header */
2+
/**
3+
******************************************************************************
4+
* @file i2c.h
5+
* @brief This file contains all the function prototypes for
6+
* the i2c.c file
7+
******************************************************************************
8+
* @attention
9+
*
10+
* Copyright (c) 2025 STMicroelectronics.
11+
* All rights reserved.
12+
*
13+
* This software is licensed under terms that can be found in the LICENSE file
14+
* in the root directory of this software component.
15+
* If no LICENSE file comes with this software, it is provided AS-IS.
16+
*
17+
******************************************************************************
18+
*/
19+
/* USER CODE END Header */
20+
/* Define to prevent recursive inclusion -------------------------------------*/
21+
#ifndef __I2C_H__
22+
#define __I2C_H__
23+
24+
#ifdef __cplusplus
25+
extern "C" {
26+
#endif
27+
28+
/* Includes ------------------------------------------------------------------*/
29+
#include "main.h"
30+
31+
/* USER CODE BEGIN Includes */
32+
33+
/* USER CODE END Includes */
34+
35+
extern I2C_HandleTypeDef hi2c1;
36+
37+
/* USER CODE BEGIN Private defines */
38+
39+
/* USER CODE END Private defines */
40+
41+
void MX_I2C1_Init(void);
42+
43+
/* USER CODE BEGIN Prototypes */
44+
45+
/* USER CODE END Prototypes */
46+
47+
#ifdef __cplusplus
48+
}
49+
#endif
50+
51+
#endif /* __I2C_H__ */
52+
Lines changed: 93 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,93 @@
1+
/* USER CODE BEGIN Header */
2+
/**
3+
******************************************************************************
4+
* @file : main.h
5+
* @brief : Header for main.c file.
6+
* This file contains the common defines of the application.
7+
******************************************************************************
8+
* @attention
9+
*
10+
* Copyright (c) 2025 STMicroelectronics.
11+
* All rights reserved.
12+
*
13+
* This software is licensed under terms that can be found in the LICENSE file
14+
* in the root directory of this software component.
15+
* If no LICENSE file comes with this software, it is provided AS-IS.
16+
*
17+
******************************************************************************
18+
*/
19+
/* USER CODE END Header */
20+
21+
/* Define to prevent recursive inclusion -------------------------------------*/
22+
#ifndef __MAIN_H
23+
#define __MAIN_H
24+
25+
#ifdef __cplusplus
26+
extern "C" {
27+
#endif
28+
29+
/* Includes ------------------------------------------------------------------*/
30+
#include "stm32u0xx_hal.h"
31+
32+
/* Private includes ----------------------------------------------------------*/
33+
/* USER CODE BEGIN Includes */
34+
35+
/* USER CODE END Includes */
36+
37+
/* Exported types ------------------------------------------------------------*/
38+
/* USER CODE BEGIN ET */
39+
40+
/* USER CODE END ET */
41+
42+
/* Exported constants --------------------------------------------------------*/
43+
/* USER CODE BEGIN EC */
44+
45+
/* USER CODE END EC */
46+
47+
/* Exported macro ------------------------------------------------------------*/
48+
/* USER CODE BEGIN EM */
49+
50+
/* USER CODE END EM */
51+
52+
/* Exported functions prototypes ---------------------------------------------*/
53+
void Error_Handler(void);
54+
55+
/* USER CODE BEGIN EFP */
56+
57+
/* USER CODE END EFP */
58+
59+
/* Private defines -----------------------------------------------------------*/
60+
#define User_button_Pin GPIO_PIN_13
61+
#define User_button_GPIO_Port GPIOC
62+
#define OSC32_IN_Pin GPIO_PIN_14
63+
#define OSC32_IN_GPIO_Port GPIOC
64+
#define OSC32_OUT_Pin GPIO_PIN_15
65+
#define OSC32_OUT_GPIO_Port GPIOC
66+
#define OSC_IN_Pin GPIO_PIN_0
67+
#define OSC_IN_GPIO_Port GPIOF
68+
#define OSC_OUT_Pin GPIO_PIN_1
69+
#define OSC_OUT_GPIO_Port GPIOF
70+
#define USART2_TX_Pin GPIO_PIN_2
71+
#define USART2_TX_GPIO_Port GPIOA
72+
#define USART2_RX_Pin GPIO_PIN_3
73+
#define USART2_RX_GPIO_Port GPIOA
74+
#define User_LED_Pin GPIO_PIN_5
75+
#define User_LED_GPIO_Port GPIOA
76+
#define SWDIO_Pin GPIO_PIN_13
77+
#define SWDIO_GPIO_Port GPIOA
78+
#define SWCLK_Pin GPIO_PIN_14
79+
#define SWCLK_GPIO_Port GPIOA
80+
#define I2C1_SCL_Pin GPIO_PIN_8
81+
#define I2C1_SCL_GPIO_Port GPIOB
82+
#define I2C1_SDA_Pin GPIO_PIN_9
83+
#define I2C1_SDA_GPIO_Port GPIOB
84+
85+
/* USER CODE BEGIN Private defines */
86+
87+
/* USER CODE END Private defines */
88+
89+
#ifdef __cplusplus
90+
}
91+
#endif
92+
93+
#endif /* __MAIN_H */

0 commit comments

Comments
 (0)