cortex-m-quickstart 0.3.1

A template for building applications for ARM Cortex-M microcontrollers
Documentation
# Change Log

All notable changes to this project will be documented in this file.
This project adheres to [Semantic Versioning](http://semver.org/).

## [Unreleased]

## [v0.3.1] - 2018-05-13

- Document the standard `main` interface issue in the troubleshooting guide.

## [v0.3.0] - 2018-05-12

### Changed

- [breaking-change] `arm-none-eabi-gcc` is now a mandatory dependency as it's required by the
  `cortex-m-rt` dependency and also the default linker.

- Bumped the `cortex-m` and `cortex-m-rt` dependencies to v0.5.0. Updated all the examples to match
  the new `cortex-m-rt` API.

- Updated the `allocator` example to compile on a recent nightly.

- Set the number of codegen-units to 1 when compiling in release mode. This produces smaller and
  faster binaries.

### Removed

- Removed `opt-level = "s"` from `profile.release`. This flag is still unstable.

## [v0.2.7] - 2018-04-24

### Changed

- Bumped the dependency of `cortex-m-rt` to v0.4.0.

## [v0.2.6] - 2018-04-09

### Changed

- The documentation to instruct the user to use Cargo instead of Xargo

## [v0.2.5] - 2018-02-26

### Added

- Comments to Cargo.toml and Xargo.toml to make it easier to try the examples.

### Fixed

- The `allocator` example to use the `#[global_allocator]` feature.

## [v0.2.4] - 2018-01-26

### Changed

- Disable ThinLTO which causes extreme binary size bloat. See rust-lang/rust#47770 for details.

## [v0.2.3] - 2018-01-20

### Changed

- Tweaked docs. Instruction steps are now numbered.

### Removed

- The `CARGO_INCREMENTAL=1` workaround has been removed since it's now controlled via Cargo.toml and
  we have the setting disabled in the template.

## [v0.2.2] - 2018-01-17

### Added

- Troubleshooting documentation: how to workaround the "Ignoring packet error, continuing..." GDB
  error.

### Changed

- Disabled incremental compilation and parallel codegen on the dev profile to reduce the changes of
  running into rust-lang/rust#47074.

- Bumped the version of the `cortex-m-rt` dependency to v0.3.12.

## [v0.2.1] - 2017-07-14

### Added

- Troubleshooting documentation: how to fix the error of overwriting the
  `.cargo/config` file when you meant to append text to it.

### Changed

- Xargo.toml: Changed the source of the `compiler-builtins` crate from git to
  the `rust-src` component.

- Expanded the `device` example to do some I/O.

## [v0.2.0] - 2017-07-07

### Changed

- [breaking-change] Bumped the cortex-m and cortex-m-rt versions to v0.3.0.

## [v0.1.8] - 2017-05-30

### Changed

- Bumped the cortex-m-rt dependency to v0.2.3, and documented the `_stext`
  symbol (see memory.x).

## [v0.1.7] - 2017-05-27

### Added

- Documentation and an example about how to use the heap and a dynamic memory
  allocator.

### Changed

- Bumped the `cortex-m-rt` dependency to v0.2.2
- Bumped the `cortex-m` dependency to v0.2.7

## [v0.1.6] - 2017-05-26

### Added

- Set the default runner in .cargo/config to `arm-none-eabi-gdb`. Now `xargo
  run` will build the program and start a debug session.

## [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

- A dependencies section to the documentation

### Changed

- Extend troubleshooting section

## [v0.1.3] - 2017-05-13

### Added

- A troubleshooting section to the documentation

### Changed

- Bumped the cortex-m crate version to v0.2.6

## [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.3.1...HEAD
[v0.3.1]: https://github.com/japaric/cortex-m-quickstart/compare/v0.3.0...v0.3.1
[v0.3.0]: https://github.com/japaric/cortex-m-quickstart/compare/v0.2.7...v0.3.0
[v0.2.7]: https://github.com/japaric/cortex-m-quickstart/compare/v0.2.6...v0.2.7
[v0.2.6]: https://github.com/japaric/cortex-m-quickstart/compare/v0.2.5...v0.2.6
[v0.2.5]: https://github.com/japaric/cortex-m-quickstart/compare/v0.2.4...v0.2.5
[v0.2.4]: https://github.com/japaric/cortex-m-quickstart/compare/v0.2.3...v0.2.4
[v0.2.3]: https://github.com/japaric/cortex-m-quickstart/compare/v0.2.2...v0.2.3
[v0.2.2]: https://github.com/japaric/cortex-m-quickstart/compare/v0.2.1...v0.2.2
[v0.2.1]: https://github.com/japaric/cortex-m-quickstart/compare/v0.2.0...v0.2.1
[v0.2.0]: https://github.com/japaric/cortex-m-quickstart/compare/v0.1.8...v0.2.0
[v0.1.8]: https://github.com/japaric/cortex-m-quickstart/compare/v0.1.7...v0.1.8
[v0.1.7]: https://github.com/japaric/cortex-m-quickstart/compare/v0.1.6...v0.1.7
[v0.1.6]: https://github.com/japaric/cortex-m-quickstart/compare/v0.1.5...v0.1.6
[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
[v0.1.1]: https://github.com/japaric/cortex-m-quickstart/compare/v0.1.0...v0.1.1