Compare commits
3 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
82e36ffe13 | ||
|
|
d035016e65 | ||
|
|
362c715b19 |
18
CHANGELOG.md
18
CHANGELOG.md
@@ -5,7 +5,14 @@ This project adheres to [Semantic Versioning](http://semver.org/).
|
||||
|
||||
## [Unreleased]
|
||||
|
||||
## v0.1.4 - 2017-05-13
|
||||
## [v0.1.5] - 2017-05-16
|
||||
|
||||
### Added
|
||||
|
||||
- A warning about using CARGO_INCREMENTAL to the how to use and the
|
||||
troubleshooting sections.
|
||||
|
||||
## [v0.1.4] - 2017-05-13
|
||||
|
||||
### Added
|
||||
|
||||
@@ -15,7 +22,7 @@ This project adheres to [Semantic Versioning](http://semver.org/).
|
||||
|
||||
- Extend troubleshooting section
|
||||
|
||||
## v0.1.3 - 2017-05-13
|
||||
## [v0.1.3] - 2017-05-13
|
||||
|
||||
### Added
|
||||
|
||||
@@ -25,13 +32,13 @@ This project adheres to [Semantic Versioning](http://semver.org/).
|
||||
|
||||
- Bumped the cortex-m crate version to v0.2.6
|
||||
|
||||
## v0.1.2 - 2017-05-07
|
||||
## [v0.1.2] - 2017-05-07
|
||||
|
||||
### Fixed
|
||||
|
||||
- .gdbinit: jump to reset handler after loading the program.
|
||||
|
||||
## v0.1.1 - 2017-04-27
|
||||
## [v0.1.1] - 2017-04-27
|
||||
|
||||
### Changed
|
||||
|
||||
@@ -43,7 +50,8 @@ This project adheres to [Semantic Versioning](http://semver.org/).
|
||||
|
||||
- Initial release
|
||||
|
||||
[Unreleased]: https://github.com/japaric/cortex-m-quickstart/compare/v0.1.4...HEAD
|
||||
[Unreleased]: https://github.com/japaric/cortex-m-quickstart/compare/v0.1.5...HEAD
|
||||
[v0.1.5]: https://github.com/japaric/cortex-m-quickstart/compare/v0.1.4...v0.1.5
|
||||
[v0.1.4]: https://github.com/japaric/cortex-m-quickstart/compare/v0.1.3...v0.1.4
|
||||
[v0.1.3]: https://github.com/japaric/cortex-m-quickstart/compare/v0.1.2...v0.1.3
|
||||
[v0.1.2]: https://github.com/japaric/cortex-m-quickstart/compare/v0.1.1...v0.1.2
|
||||
|
||||
@@ -6,7 +6,7 @@ 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.4"
|
||||
version = "0.1.5"
|
||||
|
||||
[dependencies]
|
||||
cortex-m = "0.2.6"
|
||||
|
||||
31
src/lib.rs
31
src/lib.rs
@@ -74,6 +74,13 @@
|
||||
//! $ rm -r src/* && cp examples/hello.rs src/main.rs
|
||||
//! ```
|
||||
//!
|
||||
//! - Disable incremental compilation. It doesn't work for embedded development.
|
||||
//! You'll hit nonsensical linker errors if you use it.
|
||||
//!
|
||||
//! ``` text
|
||||
//! $ unset CARGO_INCREMENTAL
|
||||
//! ```
|
||||
//!
|
||||
//! - Build the application
|
||||
//!
|
||||
//! ``` text
|
||||
@@ -221,6 +228,30 @@
|
||||
//!
|
||||
//! Solution: Switch to the nightly toolchain with `rustup default nightly`.
|
||||
//!
|
||||
//! ## Used `CARGO_INCREMENTAL=1`
|
||||
//!
|
||||
//! Error message:
|
||||
//!
|
||||
//! ```
|
||||
//! $ xargo build
|
||||
//! error: linking with `arm-none-eabi-ld` failed: exit code: 1
|
||||
//! |
|
||||
//! = note: "arm-none-eabi-ld" (..)
|
||||
//! = note: arm-none-eabi-ld:
|
||||
//! You must specify the exception handlers.
|
||||
//! Create a non `pub` static variable with type
|
||||
//! `cortex_m::exception::Handlers` and place it in the
|
||||
//! '.rodata.exceptions' section. (cf. #[link_section]). Apply the
|
||||
//! `#[used]` attribute to the variable to make it reach the linker.
|
||||
//! arm-none-eabi-ld:
|
||||
//! Invalid '.rodata.exceptions' section.
|
||||
//! Make sure to place a static with type `cortex_m::exception::Handlers`
|
||||
//! in that section (cf. #[link_section]) ONLY ONCE.
|
||||
//! ```
|
||||
//!
|
||||
//! Solution: `$ unset CARGO_INCREMENAL`. And to be on the safe side, call
|
||||
//! `cargo clean` and thrash the Xargo sysroot: `$ rm -rf ~/.xargo`
|
||||
//!
|
||||
//! ## Used `gdb` instead of `arm-none-eabi-gdb`
|
||||
//!
|
||||
//! Error message:
|
||||
|
||||
Reference in New Issue
Block a user