All notable changes to this project will be documented in this file. This project adheres to Semantic Versioning.
v0.3.5 - 2019-08-29
- Adds a feature to work around JLink quirks
- Adds a dbg! macro using heprintln
- Added thumbv8m.main support on stable
- Now Rust 2018 edition
v0.3.4 - 2019-08-13
- Support for thumbv8 mainline hf target
v0.3.3 - 2019-04-22
- Adds support for thumbv8 and cortex-m v0.6.0
v0.3.2 - 2018-11-04
- Added a family of
hprint
macros for printing to the host standard output / error via globally sharedHStdout
/HStderr
handles .
v0.3.1 - 2018-08-27
- This crate no longer depends on
arm-none-eabi-gcc
.
v0.3.0 - 2018-05-10
- [breaking-change]
inline-asm
is no longer a default feature (i.e. a feature that's enabled by default). The consequence is that this crate now compiles on 1.27 (beta) by default, and opting intoinline-asm
requires nightly.
v0.2.1 - 2018-04-25
- An opt-out "inline-asm" Cargo feature. When this feature is disabled semihosting is implemented
using an external assembly file instead of using the unstable inline assembly (
asm!
) feature meaning that this crate can be compiled on stable.
v0.2.0 - 2017-07-07
-
exit
andreport_exception
syscalls -
HStdout
andHStderr
structs that represent handles to the host stdout and stderr stream respectively.
- [breaking-change] The
io
module has been renamed tohio
to reflect that this is I/O on the host.
-
[breaking-change] the family of
write
functions in theio
module. Instead useHStdout
/HStderr
and itswrite_all
method andfmt::Write
implementation. -
[breaking-change] the
hprint!
family of macros. Instead useHStdout
and the standardwrite!
macro.
v0.1.3 - 2017-02-27
- A family of
ewrite
functions andehprint!
macros to write to the host's stderr.
write_all
logic when a single write doesn't write all the buffer bytes
v0.1.2 - 2017-02-15
- the
hprintln!
macro when called without arguments.
v0.1.1 - 2017-01-22
- Expose a family of
write
functions to write to the host's stdout without going through thehprint!
macros.
- Initial release