hal working

This commit is contained in:
Filipriec
2025-12-02 15:40:13 +01:00
parent af781eb1f8
commit ab932d1698
2 changed files with 20 additions and 3 deletions

View File

@@ -1,4 +1,5 @@
use std::env;
// build.rs
use std::path::PathBuf;
fn main() {
@@ -7,9 +8,9 @@ fn main() {
let hal_driver = cube_path.join("Drivers/STM32U5xx_HAL_Driver");
let cmsis = cube_path.join("Drivers/CMSIS");
let device = cmsis.join("Device/ST/STM32U5xx");
let example_inc = cube_path.join("Projects/NUCLEO-U575ZI-Q/Examples/GPIO/GPIO_IOToggle/Inc");
// HAL source files
let hal_srcs = [
"stm32u5xx_hal.c",
"stm32u5xx_hal_rcc.c",
@@ -27,6 +28,9 @@ fn main() {
];
let mut build = cc::Build::new();
// system_stm32u5xx.c adds SystemCoreClock, tables, etc.
build.file(device.join("Source/Templates/system_stm32u5xx.c"));
for src in hal_srcs {
build.file(hal_driver.join("Src").join(src));
}
@@ -38,7 +42,6 @@ fn main() {
.include(&example_inc)
.define("USE_HAL_DRIVER", None)
.define("STM32U575xx", None)
// flags
.flag("-mthumb")
.flag("-march=armv8-m.main+fp.dp")
.flag("-mfloat-abi=hard")