From f6c5f039c85904d9e93befa6db3e9e1a01d3a5fd Mon Sep 17 00:00:00 2001 From: Bob McWhirter Date: Fri, 30 Jul 2021 14:06:10 -0400 Subject: Emit a default memory.x alongside device.x from metapac. --- examples/stm32f4/build.rs | 31 ------------------------------- examples/stm32f4/memory.x | 7 ------- examples/stm32h7/build.rs | 21 --------------------- examples/stm32h7/memory.x | 5 ----- 4 files changed, 64 deletions(-) delete mode 100644 examples/stm32f4/build.rs delete mode 100644 examples/stm32f4/memory.x delete mode 100644 examples/stm32h7/build.rs delete mode 100644 examples/stm32h7/memory.x (limited to 'examples') diff --git a/examples/stm32f4/build.rs b/examples/stm32f4/build.rs deleted file mode 100644 index d534cc3df..000000000 --- a/examples/stm32f4/build.rs +++ /dev/null @@ -1,31 +0,0 @@ -//! This build script copies the `memory.x` file from the crate root into -//! a directory where the linker can always find it at build time. -//! For many projects this is optional, as the linker always searches the -//! project root directory -- wherever `Cargo.toml` is. However, if you -//! are using a workspace or have a more complicated build setup, this -//! build script becomes required. Additionally, by requesting that -//! Cargo re-run the build script whenever `memory.x` is changed, -//! updating `memory.x` ensures a rebuild of the application with the -//! new memory settings. - -use std::env; -use std::fs::File; -use std::io::Write; -use std::path::PathBuf; - -fn main() { - // Put `memory.x` in our output directory and ensure it's - // on the linker search path. - let out = &PathBuf::from(env::var_os("OUT_DIR").unwrap()); - File::create(out.join("memory.x")) - .unwrap() - .write_all(include_bytes!("memory.x")) - .unwrap(); - println!("cargo:rustc-link-search={}", out.display()); - - // By default, Cargo will re-run a build script whenever - // any file in the project changes. By specifying `memory.x` - // here, we ensure the build script is only re-run when - // `memory.x` is changed. - println!("cargo:rerun-if-changed=memory.x"); -} diff --git a/examples/stm32f4/memory.x b/examples/stm32f4/memory.x deleted file mode 100644 index f21e32572..000000000 --- a/examples/stm32f4/memory.x +++ /dev/null @@ -1,7 +0,0 @@ -MEMORY -{ - /* NOTE 1 K = 1 KiBi = 1024 bytes */ - /* These values correspond to the STM32F429ZI */ - FLASH : ORIGIN = 0x08000000, LENGTH = 2048K - RAM : ORIGIN = 0x20000000, LENGTH = 192K -} diff --git a/examples/stm32h7/build.rs b/examples/stm32h7/build.rs deleted file mode 100644 index 555cdf687..000000000 --- a/examples/stm32h7/build.rs +++ /dev/null @@ -1,21 +0,0 @@ -use std::env; -use std::fs::File; -use std::io::Write; -use std::path::PathBuf; - -fn main() { - // Put `memory.x` in our output directory and ensure it's - // on the linker search path. - let out = &PathBuf::from(env::var_os("OUT_DIR").unwrap()); - File::create(out.join("memory.x")) - .unwrap() - .write_all(include_bytes!("memory.x")) - .unwrap(); - println!("cargo:rustc-link-search={}", out.display()); - - // By default, Cargo will re-run a build script whenever - // any file in the project changes. By specifying `memory.x` - // here, we ensure the build script is only re-run when - // `memory.x` is changed. - println!("cargo:rerun-if-changed=memory.x"); -} diff --git a/examples/stm32h7/memory.x b/examples/stm32h7/memory.x deleted file mode 100644 index ef9485d12..000000000 --- a/examples/stm32h7/memory.x +++ /dev/null @@ -1,5 +0,0 @@ -MEMORY -{ - FLASH : ORIGIN = 0x08000000, LENGTH = 2048K - RAM : ORIGIN = 0x24000000, LENGTH = 384K -} -- cgit