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.
ATtiny167
(#102).bare-metal
version 1.0.0. This changes the
interrupt::free()
function slightly. Please check the docs for
details (#108).ATtiny13A
(#100).ATmega1280
(#99).avr-device
now compiles with newer rustc versions (> 1.59) where the
llvm_asm!()
macro was removed in favor of asm!()
(#97).ATtiny202
(#82).ATtiny167
(#84).ATtiny2313
and ATtiny2313A
(#85).svd2rust
version 0.19 (#86). Please check the upstream
changelog for details about what changes this has lead to.interrupt::disable()
now returns a boolean, indicating whether interrupts
were previously enabled (#89).TWAA
field in ATtiny841
(c0db0422b9ca
).ATmega8U2
(#77).AT90USB1286
(#80).static mut
s into &mut
references inside #[entry]
and interrupt
handlers. This behavior mirrors what cortex-m-rt
does (#79).EIMSK
register fields into per-bit fields on
ATmega328P
and ATmega328PB
(#74).svd interrupts
command for extracting
a list of interrupts instead of parsing generated rust source
files for this (#69).ATmega64
: Fixed wrong field size for UMSELn
fields in USART
peripherals (#64).atdf2svd
v0.2.0): Removed invalid enumerated values from all fields.PRR
, PRR0
, and PRR1
registers for ATmega328P
and
ATmega328PB
wrongly being read-only (#73, #74)ATmega644
ATmega328PB
svdtools
instead of the locally vendored script.ADCSRA
for ATtiny84 read-write.TIFR
registers for ATmega timers read-write.ATmega168
ATmega48P
ATtiny84
#[entry]
causes a (readable) compile-error when attempting to build
for non-AVR targets.PINx
registers are now writeable, which enables efficient toggling
of bits in the corresponding PORTx
register.interrupt::free()
not working as advertised, because a wrong
address was read.ATtiny88
.asm
module with wrapper functions for various assembly
instructions.ATtiny85
, fixing up a lot of the remaining
inconsistencies.interrupt::enable()
is now unsafe, as it would otherwise be possible
to enable interrupts safely inside a critical section.ATmega2560
.ATmega2560
, ATmega328P
,
ATmega32U4
, ATtiny85
.Initial release with support for ATmega1280
, ATmega328P
, ATmega32U4
,
ATmega64
, ATmega8
, ATtiny85
.