Make the RAM size of the riscv ULP linker script configurable

This commit is contained in:
ivmarkov 2022-01-11 13:36:13 +02:00
parent ed6d8f7834
commit 515a40b8f9
4 changed files with 9 additions and 11 deletions

View File

@ -1,6 +1,6 @@
[package]
name = "esp-idf-hal"
version = "0.32.1"
version = "0.32.2"
authors = ["sapir <yasapir@gmail.com>", "Ivan Markov <ivan.markov@gmail.com>"]
edition = "2018"
resolver = "2"

View File

@ -4,24 +4,22 @@ fn main() -> anyhow::Result<()> {
}
#[cfg(feature = "ulp")]
fn main() -> anyhow::Result<()> {
fn main() {
println!("cargo:rustc-cfg=esp32s2");
let ulp_dir = std::env::current_dir().unwrap().join("ulp");
println!("cargo:rustc-link-search={}", ulp_dir.display());
println!("cargo:rustc-link-lib=static=ulp_start");
println!("cargo:rerun-if-changed=build.rs");
println!(
"cargo:rerun-if-changed={}",
ulp_dir.join("libulp_start.a").display()
);
println!(
"cargo:rerun-if-changed={}",
ulp_dir.join("ulp_link.x").display()
ulp_dir.join("ulp_link_base.x").display()
);
println!(
"cargo:rerun-if-changed={}",
ulp_dir.join("ulp_link_default.x").display()
);
Ok(())
}

View File

@ -1,5 +1,3 @@
PROVIDE(_ram_size = 2K);
PROVIDE(UserSoft = DefaultHandler);
PROVIDE(SupervisorSoft = DefaultHandler);
PROVIDE(MachineSoft = DefaultHandler);

2
ulp/ulp_link_default.x Normal file
View File

@ -0,0 +1,2 @@
PROVIDE(_ram_size = 4K);
INCLUDE ulp_link_base.x;