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.
cargo rtic-scope replay --list
: print out a non-exhaustive header describing the index and trace file name, but not the comment (#140).
cortex-m-rtic-trace::trace
: write watch variables usingptr::volatile_write
instead, signaling that the write should not be optimized out.rtic-scope-frontend-dummy
: correctly report absolute timestamps as nanoseconds, not microseconds.cargo rtic-scope replay --list
: only print the trace comment if it exists (previously printed "None").
cortex-m-rtic-trace::trace
: correctly handle tasks/functions that exit prematurely or return a value./contrib
: update lock file;cargo-rtic-scope
now builds again inside anix develop
shell.- Builds of PACs with default features like
device
orrt
during recovery stage, which previously resulted in fatal linker errors.
Maintenance release.
- Bump
itm
which improves the denotation of quality in the downstreamapi::Timestamp
: a previousapi::Timestamp { offset: 1, data_relation: TimestampDataRelation::Sync }
is now represented asapi::Timestamp::Sync(1)
. rtic-scope-frontend-dummy
: print qualities (good
orbad
, abstracted above theapi::Timestamp
enum) of timestamped events.
Mostly a maintenance release with some quality-of-life changes.
The largest change is that on trace --serial
, the given device is not unconditionally configured for 115200bps.
/docs/
, a submodule that contains the overarching documentation of RTIC Scope, which is rendered at the organization profile./rtic-scope-frontend-dummy/
, a submodule of the frontend reference implementation.- Crate documentation for
cargo-rtic-scope
, which is the sameREADME.md
used for the organization documentation.
- On
--serial /path/to/dev
,dev
will no longer unconditionally configure for 115200 B/s; the baud rate specified withtpiu_baud
in the[package.metadata.rtic-scope]
block inCargo.toml
will instead be applied. For example,tpiu_baud = 9600
will configuredev
for 9600 B/s. Valid baud rates are listed innix::sys::termios::BaudRate
, with the exception ofB0
. - Improved the warning message when an overflow packet is decoded. It will now detail that non-timestamp packets have been dropped and/or that the local timestamp counter wrapped which means that timestamps from then on are potentially diverged.
- Ignore enters and exits relating to the
ThreadMode
interrupt: RTIC always executes tasks in handler mode and then returns toThreadMode
oncortex_m::asm::wfi()
. - Bumped
itm
to v0.7.0 with its"serial"
feature; the latter used to configure a TTY source. - Emit a warning if a DWT watch address used for software task tracing is read. Such an address should only ever be written to. This error would indicate that something has gone very wrong.
- Crate documentation for
rtic-scope-frontend-dummy
,cortex-m-rtic-trace
, andrtic-scope-api
which is now the same asREADME.md
used for the organization documentation but with a small header summarizing the crate. - Bumped
cortex-m
, ensuring additional target support verification duringcortex_m_rtic_trace::configure
. - Messages from frontends are now prefixed by a cyan "Frontend" instead of a red "Error".
- No longer prints "Target reset and flashed." or "preparing target" on
trace --dont-touch-target
.
0.3.0 - 2022-01-05
Initial release tracked by this changelog.