hal working
This commit is contained in:
@@ -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")
|
||||
|
||||
Reference in New Issue
Block a user