All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
v0.4.1 - 2017-05-09
- Bumped
stm32f30x
dependency to v0.4.1 - Updated the examples to match the stable release of the cortex-m-rtfm crate
v0.4.0 - 2017-04-28
- [breaking-change] The startup routine has been removed from this crate. This crate is now meant to be used with the cortex-m-quickstart template, check the crate level documentation for details.
- [breaking-change] The whole API is now async only (check the
examples
module). Note that for this release we are not on parity with the v0.3.0 API in terms of functionality.
v0.3.0 - 2016-11-14
-
A "static-ram" opt-out Cargo feature to remove the RAM initialization routine. No
static mut
variables can be used if this feature has been disabled. -
An "interrupts" opt-out Cargo feature to remove the interrupts section of the vector table. Interrupts can't be used if this feature has been disabled.
-
[breaking] The
main
andinit
functions must now be a plainfn
rather thanextern "C" fn
-
[breaking] The
exception::EXCEPTIONS
,exception::reset
andinterrupt::INTERRUPTS
items have been removed.
v0.2.0 - 2016-10-27
-
Initialize the FPU before main
-
Support for sending
print!
formatted messages over "Serial Port". -
Overridable interrupts
-
High level API for the LSM303DLHC and L3GD20
-
A
time
module in the spirit ofstd::time
-
Opt-out Cargo features to disable the default initialization code (
init
), the default exception handler and the default panic formatting (panic_fmt
).
- [breaking] The whole
peripheral
module has been revamped to provide type safe access to the contents of registers.
-
High level API over LEDs
-
A
delay::ms
function -
"Smart" exceptions
-
iprint!
macros -
Default
panic_fmt
implementation -
Default system initialization
-
Low level access to some peripherals: DBGMCU, GPIO, RCC and TIM