summaryrefslogtreecommitdiff
path: root/stm32-metapac-gen
diff options
context:
space:
mode:
authorBob McWhirter <bmcwhirt@redhat.com>2021-08-02 13:21:30 -0400
committerBob McWhirter <bmcwhirt@redhat.com>2021-08-02 13:21:30 -0400
commit5f9447abb4463a9659a184b3b62bc2da3a696096 (patch)
tree0be9578300df95216ce9c0f3bf24961b00abc30b /stm32-metapac-gen
parent3a00a1dba7846f2c2639e35cc85490b2fbe8a0d9 (diff)
downloadembassy-5f9447abb4463a9659a184b3b62bc2da3a696096.zip
Put the implicit memory.x behind a `memory_x` feature on embassy-stm32.
Diffstat (limited to 'stm32-metapac-gen')
-rw-r--r--stm32-metapac-gen/src/assets/build.rs5
-rw-r--r--stm32-metapac-gen/src/lib.rs3
2 files changed, 7 insertions, 1 deletions
diff --git a/stm32-metapac-gen/src/assets/build.rs b/stm32-metapac-gen/src/assets/build.rs
index 13050315..0fe7c65e 100644
--- a/stm32-metapac-gen/src/assets/build.rs
+++ b/stm32-metapac-gen/src/assets/build.rs
@@ -17,6 +17,11 @@ fn main() {
//.write_all(include_bytes!("memory.x"))
//.unwrap();
+ println!("HOWDY");
+
+ #[cfg(feature = "memory_x")]
+ println!("cargo:rustc-link-search=src/chips/{}/memory_x/", _chip_name);
+
#[cfg(feature = "rt")]
println!("cargo:rustc-link-search=src/chips/{}", _chip_name);
diff --git a/stm32-metapac-gen/src/lib.rs b/stm32-metapac-gen/src/lib.rs
index e63c35ec..5e0cc58d 100644
--- a/stm32-metapac-gen/src/lib.rs
+++ b/stm32-metapac-gen/src/lib.rs
@@ -773,7 +773,8 @@ fn gen_memory_x(out_dir: &PathBuf, chip: &Chip) {
write!(memory_x, " RAM : ORIGIN = 0x{:x}, LENGTH = {}\n", ram_origin, ram_bytes).unwrap();
write!(memory_x, "}}").unwrap();
- let mut file = File::create(out_dir.join("memory.x")).unwrap();
+ fs::create_dir_all(out_dir.join("memory_x")).unwrap();
+ let mut file = File::create(out_dir.join("memory_x").join("memory.x")).unwrap();
file.write_all( memory_x.as_bytes() ).unwrap();
}