diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml index 8dfbc936..ef9946c1 100644 --- a/.github/workflows/rust.yml +++ b/.github/workflows/rust.yml @@ -112,6 +112,6 @@ jobs: - name: Run env: RUSTFLAGS: "-C link-arg=-Tlink.x" - CARGO_TARGET_THUMBV7M_NONE_EABI_RUNNER: "qemu-system-arm -cpu cortex-m3 -machine mps2-an385 -m 1G -nographic -semihosting-config enable=on,target=native -kernel" + CARGO_TARGET_THUMBV7M_NONE_EABI_RUNNER: "qemu-system-arm -cpu cortex-m3 -machine mps2-an385 -nographic -semihosting-config enable=on,target=native -kernel" run: cd embedded && cargo run --target thumbv7m-none-eabi diff --git a/Cargo.toml b/Cargo.toml index c738b850..afb36ea1 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -26,7 +26,7 @@ secp-recovery = ["secp256k1/recovery"] # Instead no-std enables additional features required for this crate to be usable without std. # As a result, both can be enabled without conflict. std = ["secp256k1/std", "bitcoin_hashes/std", "bech32/std"] -no-std = ["hashbrown", "core2/alloc", "bitcoin_hashes/alloc"] +no-std = ["hashbrown", "core2/alloc", "bitcoin_hashes/alloc", "secp256k1/alloc"] [package.metadata.docs.rs] features = [ "std", "secp-recovery", "base64", "rand", "use-serde", "bitcoinconsensus" ] diff --git a/embedded/scripts/env.sh b/embedded/scripts/env.sh index d72a0932..125162b6 100644 --- a/embedded/scripts/env.sh +++ b/embedded/scripts/env.sh @@ -1,2 +1,2 @@ export RUSTFLAGS="-C link-arg=-Tlink.x" -export CARGO_TARGET_THUMBV7M_NONE_EABI_RUNNER="qemu-system-arm -cpu cortex-m3 -machine mps2-an385 -m 1G -nographic -semihosting-config enable=on,target=native -kernel" +export CARGO_TARGET_THUMBV7M_NONE_EABI_RUNNER="qemu-system-arm -cpu cortex-m3 -machine mps2-an385 -nographic -semihosting-config enable=on,target=native -kernel" diff --git a/embedded/src/main.rs b/embedded/src/main.rs index c7cc5bdc..b3a89d35 100644 --- a/embedded/src/main.rs +++ b/embedded/src/main.rs @@ -25,7 +25,7 @@ use cortex_m_semihosting::{debug, hprintln}; #[global_allocator] static ALLOCATOR: CortexMHeap = CortexMHeap::empty(); -const HEAP_SIZE: usize = 1024 * 512; // 512 KB +const HEAP_SIZE: usize = 1024 * 256; // 256 KB #[entry] fn main() -> ! {