All notable changes to this project will be documented in this file. This project adheres to Semantic Versioning.
0.4.1 was yanked because the pre-built binaries contain conflicting symbols with a supported version of cortex-m.
v0.4.0 was yanked because it did not include the required pre-built binaries in the final crate.
HStdout
and HStderr
into one type: HostStream
v0.3.6 was yanked because it incorrectly included #48, which was a breaking change.
no-semihosting
feature to disable all semihosting calls.hprint
macros for printing to the host standard output /
error via globally shared HStdout
/ HStderr
handles .arm-none-eabi-gcc
.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
into inline-asm
requires nightly.asm!
) feature
meaning that this crate can be compiled on stable.exit
and report_exception
syscalls
HStdout
and HStderr
structs that represent handles to the host stdout and
stderr stream respectively.
io
module has been renamed to hio
to reflect that
this is I/O on the host.[breaking-change] the family of write
functions in the io
module. Instead
use HStdout
/ HStderr
and its write_all
method and fmt::Write
implementation.
[breaking-change] the hprint!
family of macros. Instead use HStdout
and
the standard write!
macro.
ewrite
functions and ehprint!
macros to write to the host's
stderr.write_all
logic when a single write doesn't write all the buffer byteshprintln!
macro when called without arguments.write
functions to write to the host's stdout without
going through the hprint!
macros.