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.6.1 - 2018-06-22
- Re-add the "rt" feature mentioned in the documentation that was removed by mistake in v0.6.0.
- Building example with recent nightlies.
v0.6.0 - 2018-05-12
-
[breaking-change] bumped the
stm32f30x-hal
dependency to v0.2.0. -
[breaking-change] this crate now requires
arm-none-eabi-gcc
to be installed and available on$PATH
to build.
v0.5.3 - 2018-02-19
- Example: Madgwick's orientation filter
- Example: Logging sensor data over the ITM
v0.5.2 - 2018-01-20
- A "rt" Cargo feature that enables the "rt" feature of the stm32f30x-hal dependency.
v0.5.1 - 2018-01-17
- Bumped the version of the cortex-m-rt dependency to 0.3.12
v0.5.0 - 2018-01-17
- Board specific APIs for the user LEDs.
- More concrete re-export of the
L3gd20
driver. - More concrete re-export of the
Lsm303dlhc
driver. - Re-export of the HAL provided by the
stm32f30x-hal
crate.
- [breaking-change] All non-board specific APIs.
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