From fe4d26590993b742c8b661b19e2c1ee184223aee Mon Sep 17 00:00:00 2001 From: relzp <161812588+relzp@users.noreply.github.com> Date: Sat, 24 Jan 2026 14:35:30 +1100 Subject: [PATCH 1/8] add completion, linting to vscode via clangd compile_flags.txt gives clangd the compile flags this one gives it the include directories, letting it perform code completion, linting, etc. --- NUSense/compile_flags.txt | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 NUSense/compile_flags.txt diff --git a/NUSense/compile_flags.txt b/NUSense/compile_flags.txt new file mode 100644 index 0000000..5f90e4c --- /dev/null +++ b/NUSense/compile_flags.txt @@ -0,0 +1,10 @@ +-ICore/Inc +-IUSB_DEVICE/App +-IUSB_DEVICE/Target +-IDrivers/STM32H7xx_HAL_Driver/Inc +-IDrivers/STM32H7xx_HAL_Driver/Inc/Legacy +-IMiddlewares/ST/STM32_USB_Device_Library/Core/Inc +-IMiddlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc +-IDrivers/CMSIS/Device/ST/STM32H7xx/Include +-IDrivers/CMSIS/Include +-ICore/Src From 8a39e7fc137d20122d8cd6ee6980dd9bd64c50b7 Mon Sep 17 00:00:00 2001 From: relzp <161812588+relzp@users.noreply.github.com> Date: Sat, 24 Jan 2026 16:05:26 +1100 Subject: [PATCH 2/8] add DEBUG and STM32H753xx defines to compile_flags.txt --- NUSense/compile_flags.txt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/NUSense/compile_flags.txt b/NUSense/compile_flags.txt index 5f90e4c..2c814b3 100644 --- a/NUSense/compile_flags.txt +++ b/NUSense/compile_flags.txt @@ -1,3 +1,6 @@ +-DDEBUG +-DSTM32H753xx + -ICore/Inc -IUSB_DEVICE/App -IUSB_DEVICE/Target From 301935a915ae38271ac3d119afe7ad07e33d372f Mon Sep 17 00:00:00 2001 From: relzp <161812588+relzp@users.noreply.github.com> Date: Sat, 24 Jan 2026 17:08:09 +1100 Subject: [PATCH 3/8] add .clangd file to configure clangd this commit disables transitive include errors --- NUSense/.clangd | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 NUSense/.clangd diff --git a/NUSense/.clangd b/NUSense/.clangd new file mode 100644 index 0000000..47b262d --- /dev/null +++ b/NUSense/.clangd @@ -0,0 +1,2 @@ +Diagnostics: + UnusedIncludes: None \ No newline at end of file From afe97d04dc3a8a871e5a87e39df96141c1cb2250 Mon Sep 17 00:00:00 2001 From: relzp <161812588+relzp@users.noreply.github.com> Date: Sat, 24 Jan 2026 17:28:04 +1100 Subject: [PATCH 4/8] .clangd: ignore errors from main.h, set compiler --- NUSense/.clangd | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/NUSense/.clangd b/NUSense/.clangd index 47b262d..171e890 100644 --- a/NUSense/.clangd +++ b/NUSense/.clangd @@ -1,2 +1,5 @@ +CompileFlags: + Compiler: arm-none-eabi-g++ Diagnostics: - UnusedIncludes: None \ No newline at end of file + Includes: + IgnoreHeader: Core/Inc/main.h \ No newline at end of file From 1e4a3c19ada53ee5fbbad8899d65dd5d6b1cd00a Mon Sep 17 00:00:00 2001 From: relzp <161812588+relzp@users.noreply.github.com> Date: Sat, 24 Jan 2026 17:42:33 +1100 Subject: [PATCH 5/8] .clangd: ignore errors from Drivers/ includes --- NUSense/.clangd | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/NUSense/.clangd b/NUSense/.clangd index 171e890..37d450b 100644 --- a/NUSense/.clangd +++ b/NUSense/.clangd @@ -2,4 +2,11 @@ CompileFlags: Compiler: arm-none-eabi-g++ Diagnostics: Includes: - IgnoreHeader: Core/Inc/main.h \ No newline at end of file + IgnoreHeader: [ + Core/Inc/main.h, + Drivers/.*] +--- +If: + PathMatch: Drivers/.* +Diagnostics: + Suppress: '*' From d16da4ba74e56f1888bd09c863a42af22ed9e231 Mon Sep 17 00:00:00 2001 From: relzp <161812588+relzp@users.noreply.github.com> Date: Fri, 30 Jan 2026 12:46:36 +1100 Subject: [PATCH 6/8] .clangd: remove compiler setting arm-none-eabi-g++ --- NUSense/.clangd | 2 -- 1 file changed, 2 deletions(-) diff --git a/NUSense/.clangd b/NUSense/.clangd index 37d450b..335ea8d 100644 --- a/NUSense/.clangd +++ b/NUSense/.clangd @@ -1,5 +1,3 @@ -CompileFlags: - Compiler: arm-none-eabi-g++ Diagnostics: Includes: IgnoreHeader: [ From 85410bdb64fcec396227d3b1e05bb86d6e2c1691 Mon Sep 17 00:00:00 2001 From: relzp <161812588+relzp@users.noreply.github.com> Date: Fri, 30 Jan 2026 15:14:58 +1100 Subject: [PATCH 7/8] clangd: ignore unused header warnings --- NUSense/.clangd | 1 + 1 file changed, 1 insertion(+) diff --git a/NUSense/.clangd b/NUSense/.clangd index 335ea8d..ac22adf 100644 --- a/NUSense/.clangd +++ b/NUSense/.clangd @@ -1,4 +1,5 @@ Diagnostics: + UnusedIncludes: None Includes: IgnoreHeader: [ Core/Inc/main.h, From f5d786d93ac1d4038e89380b2d6dc1f7187e92a9 Mon Sep 17 00:00:00 2001 From: relzp <161812588+relzp@users.noreply.github.com> Date: Fri, 30 Jan 2026 15:55:07 +1100 Subject: [PATCH 8/8] clangd: convert square bracket array to yaml array --- NUSense/.clangd | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/NUSense/.clangd b/NUSense/.clangd index ac22adf..2c633e3 100644 --- a/NUSense/.clangd +++ b/NUSense/.clangd @@ -1,9 +1,9 @@ Diagnostics: UnusedIncludes: None Includes: - IgnoreHeader: [ - Core/Inc/main.h, - Drivers/.*] + IgnoreHeader: + - Core/Inc/main.h, + - Drivers/.* --- If: PathMatch: Drivers/.*