From 5196fff078bf647f508ce6e81c068460ba0c44fc Mon Sep 17 00:00:00 2001 From: hold the blade Date: Thu, 5 Mar 2026 00:02:57 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B0=9D=E8=AF=95cmake=E7=BC=96=E8=AF=91?= =?UTF-8?q?=E5=BC=80=E5=A7=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .clangd | 11 +++ .gitignore | 3 + .settings/bundles-lock.store.json | 158 ++++++++++++++++++++++++++++++ .settings/bundles.store.json | 20 ++++ .settings/ide.store.json | 6 ++ .vscode/c_cpp_properties.json | 8 ++ .vscode/settings.json | 15 +++ Core/Src/main.c | 10 +- 8 files changed, 230 insertions(+), 1 deletion(-) create mode 100644 .clangd create mode 100644 .gitignore create mode 100644 .settings/bundles-lock.store.json create mode 100644 .settings/bundles.store.json create mode 100644 .settings/ide.store.json create mode 100644 .vscode/c_cpp_properties.json create mode 100644 .vscode/settings.json diff --git a/.clangd b/.clangd new file mode 100644 index 0000000..50c62c4 --- /dev/null +++ b/.clangd @@ -0,0 +1,11 @@ +CompileFlags: + Add: + - '-ferror-limit=0' + - '-Wno-implicit-int' + CompilationDatabase: build/Debug +Diagnostics: + Suppress: + - unused-includes + - unknown_typename + - unknown_typename_suggest + - typename_requires_specqual diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..185b49a --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +build +mx.scratch +!.settings \ No newline at end of file diff --git a/.settings/bundles-lock.store.json b/.settings/bundles-lock.store.json new file mode 100644 index 0000000..c3636ad --- /dev/null +++ b/.settings/bundles-lock.store.json @@ -0,0 +1,158 @@ +{ + "resolved": [ + { + "name": "cmake", + "version": "4.0.1+st.3", + "platform": "darwin", + "selected_by": [ + { + "name": "cmake", + "version": "4.0.1+st.3" + } + ] + }, + { + "name": "cmake", + "version": "4.0.1+st.3", + "platform": "x86_64-linux", + "selected_by": [ + { + "name": "cmake", + "version": "4.0.1+st.3" + } + ] + }, + { + "name": "cmake", + "version": "4.0.1+st.3", + "platform": "x86_64-windows", + "selected_by": [ + { + "name": "cmake", + "version": "4.0.1+st.3" + } + ] + }, + { + "name": "gnu-tools-for-stm32", + "version": "14.3.1+st.2", + "platform": "aarch64-darwin", + "selected_by": [ + { + "name": "gnu-tools-for-stm32", + "version": "14.3.1+st.2" + } + ] + }, + { + "name": "gnu-tools-for-stm32", + "version": "14.3.1+st.2", + "platform": "x86_64-darwin", + "selected_by": [ + { + "name": "gnu-tools-for-stm32", + "version": "14.3.1+st.2" + } + ] + }, + { + "name": "gnu-tools-for-stm32", + "version": "14.3.1+st.2", + "platform": "x86_64-linux", + "selected_by": [ + { + "name": "gnu-tools-for-stm32", + "version": "14.3.1+st.2" + } + ] + }, + { + "name": "gnu-tools-for-stm32", + "version": "14.3.1+st.2", + "platform": "x86_64-windows", + "selected_by": [ + { + "name": "gnu-tools-for-stm32", + "version": "14.3.1+st.2" + } + ] + }, + { + "name": "gnu-tools-for-stm32-14_3_1-description", + "version": "1.0.1+st.1", + "platform": "all", + "selected_by": [ + { + "name": "gnu-tools-for-stm32-14_3_1-description", + "version": ">=0.0.1" + } + ] + }, + { + "name": "ninja", + "version": "1.13.1+st.1", + "platform": "darwin", + "selected_by": [ + { + "name": "ninja", + "version": "1.13.1+st.1" + } + ] + }, + { + "name": "ninja", + "version": "1.13.1+st.1", + "platform": "x86_64-linux", + "selected_by": [ + { + "name": "ninja", + "version": "1.13.1+st.1" + } + ] + }, + { + "name": "ninja", + "version": "1.13.1+st.1", + "platform": "x86_64-windows", + "selected_by": [ + { + "name": "ninja", + "version": "1.13.1+st.1" + } + ] + }, + { + "name": "st-arm-clangd", + "version": "19.1.2+st.3", + "platform": "darwin", + "selected_by": [ + { + "name": "st-arm-clangd", + "version": "19.1.2+st.3" + } + ] + }, + { + "name": "st-arm-clangd", + "version": "19.1.2+st.3", + "platform": "x86_64-linux", + "selected_by": [ + { + "name": "st-arm-clangd", + "version": "19.1.2+st.3" + } + ] + }, + { + "name": "st-arm-clangd", + "version": "19.1.2+st.3", + "platform": "x86_64-windows", + "selected_by": [ + { + "name": "st-arm-clangd", + "version": "19.1.2+st.3" + } + ] + } + ] +} diff --git a/.settings/bundles.store.json b/.settings/bundles.store.json new file mode 100644 index 0000000..dd143ba --- /dev/null +++ b/.settings/bundles.store.json @@ -0,0 +1,20 @@ +{ + "bundles": [ + { + "name": "cmake", + "version": "4.0.1+st.3" + }, + { + "name": "ninja", + "version": "1.13.1+st.1" + }, + { + "name": "gnu-tools-for-stm32", + "version": "14.3.1+st.2" + }, + { + "name": "st-arm-clangd", + "version": "19.1.2+st.3" + } + ] +} diff --git a/.settings/ide.store.json b/.settings/ide.store.json new file mode 100644 index 0000000..1699195 --- /dev/null +++ b/.settings/ide.store.json @@ -0,0 +1,6 @@ +{ + "device": "STM32F103C8T6", + "core": "Cortex-M3", + "order": 0, + "toolchain": "GCC" +} \ No newline at end of file diff --git a/.vscode/c_cpp_properties.json b/.vscode/c_cpp_properties.json new file mode 100644 index 0000000..233ee1f --- /dev/null +++ b/.vscode/c_cpp_properties.json @@ -0,0 +1,8 @@ +{ + "configurations": [ + { + "name": "STM32", + "compileCommands": "${workspaceFolder}/build/Debug/compile_commands.json" + } + ] +} \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..c637d64 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,15 @@ +{ + "cmake.cmakePath": "cube-cmake", + "cmake.configureArgs": [ + "-DCMAKE_COMMAND=cube-cmake" + ], + "cmake.preferredGenerators": [ + "Ninja" + ], + "stm32cube-ide-clangd.path": "cube", + "stm32cube-ide-clangd.arguments": [ + "starm-clangd", + "--query-driver=${env:CUBE_BUNDLE_PATH}/gnu-tools-for-stm32/14.3.1+st.2/bin/arm-none-eabi-gcc.exe", + "--query-driver=${env:CUBE_BUNDLE_PATH}/gnu-tools-for-stm32/14.3.1+st.2/bin/arm-none-eabi-g++.exe" + ] +} \ No newline at end of file diff --git a/Core/Src/main.c b/Core/Src/main.c index c85c3ed..1910e20 100644 --- a/Core/Src/main.c +++ b/Core/Src/main.c @@ -19,6 +19,8 @@ /* Includes ------------------------------------------------------------------*/ #include "main.h" #include "spi.h" +#include "stm32f1xx_hal.h" +#include "stm32f1xx_hal_conf.h" #include "usart.h" #include "gpio.h" @@ -92,13 +94,19 @@ int main(void) MX_USART1_UART_Init(); MX_USART2_UART_Init(); /* USER CODE BEGIN 2 */ - + char uart_tx_buffer[] = "helloworld"; /* USER CODE END 2 */ /* Infinite loop */ /* USER CODE BEGIN WHILE */ while (1) { + + + HAL_UART_Transmit(&huart1, uart_tx_buffer, sizeof(uart_tx_buffer), HAL_MAX_DELAY); + HAL_Delay(500); + + /* USER CODE END WHILE */ /* USER CODE BEGIN 3 */