4 Commits

Author SHA1 Message Date
Jorge Aparicio
7fa559eeab v0.1.2 2017-05-07 17:18:29 -05:00
Jorge Aparicio
ef2cd39453 Merge pull request #3 from whitequark/patch-1
Include debug information in release builds
2017-04-29 08:55:34 -05:00
whitequark
322c9e5341 Include debug information in release builds.
Without debug information, `tbreak cortex_m_rt::reset_handler` does not work:
rustc does not include the Rust support script directive, gdb does not load it,
and breakpoints can only be set on functions using their full mangled name.
2017-04-29 10:54:24 +00:00
Jorge Aparicio
365195df70 v0.1.1 2017-04-27 10:32:31 -05:00
4 changed files with 37 additions and 4 deletions

View File

@@ -5,8 +5,24 @@ This project adheres to [Semantic Versioning](http://semver.org/).
## [Unreleased]
## v0.1.2 - 2017-05-07
### Fixed
- .gdbinit: jump to reset handler after loading the program.
## v0.1.1 - 2017-04-27
### Changed
- Bumped the version of the `cortex-m-rt` dependency to v0.2.0. NOTE that the
instantiation steps have slightly changed, the `memory.x` file changed,
because of this.
## v0.1.0 - 2017-04-25
- Initial release
[Unreleased]: https://github.com/japaric/cortex-m-quickstart/compare/v0.1.0...HEAD
[Unreleased]: https://github.com/japaric/cortex-m-quickstart/compare/v0.1.2...HEAD
[v0.1.2]: https://github.com/japaric/cortex-m-quickstart/compare/v0.1.1...v0.1.2
[v0.1.1]: https://github.com/japaric/cortex-m-quickstart/compare/v0.1.0...v0.1.1

View File

@@ -1,15 +1,17 @@
[package]
authors = ["Jorge Aparicio <jorge@japaric.io>"]
categories = ["embedded", "no-std"]
description = "A template for building applications for ARM Cortex-M microcontrollers"
keywords = ["arm", "cortex-m", "template"]
license = "MIT OR Apache-2.0"
name = "cortex-m-quickstart"
repository = "https://github.com/japaric/cortex-m-quickstart"
version = "0.1.0"
version = "0.1.2"
[dependencies]
cortex-m = "0.2.4"
cortex-m-rt = "0.1.3"
cortex-m-rt = "0.2.0"
[profile.release]
lto = true
debug = true

View File

@@ -1,6 +1,12 @@
MEMORY
{
/* NOTE K = KiBi = 1024 bytes */
/* TODO Adjust these memory regions to match your device memory layout */
FLASH : ORIGIN = 0xBAAAAAAD, LENGTH = 0K
RAM : ORIGIN = 0xBAAAAAAD, LENGTH = 0K
}
/* This is where the call stack will be allocated. */
/* The stack is of the full descending type. */
/* NOTE Do NOT modify `_stack_start` unless you know what you are doing */
_stack_start = ORIGIN(RAM) + LENGTH(RAM);

View File

@@ -20,6 +20,10 @@
//!
//! - Specify the memory layout of the target device
//!
//! (Note that some board support crates may provide this file for you (check
//! the crate documentation). If you are using one that does that then remove
//! *both* the `memory.x` and `build.rs` files.)
//!
//! ``` text
//! $ edit memory.x && cat $_
//! MEMORY
@@ -28,6 +32,11 @@
//! FLASH : ORIGIN = 0x08000000, LENGTH = 256K
//! RAM : ORIGIN = 0x20000000, LENGTH = 40K
//! }
//!
//! /* This is where the call stack will be allocated. */
//! /* The stack is of the full descending type. */
//! /* NOTE Do NOT modify `_stack_start` unless you know what you are doing */
//! _stack_start = ORIGIN(RAM) + LENGTH(RAM);
//! ```
//!
//! - Optionally, set a default build target
@@ -45,7 +54,7 @@
//! # add a device crate, or
//! $ cargo add stm32f30x
//!
//! # add a BSP crate
//! # add a board support crate
//! $ cargo add f3
//! ```
//!