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.
0.2.3 - 2020-10-19
- Support for
ATmega644
- Support for
ATmega328PB
- Rewired svd-patching infrastructure to use upstream
svdtools
instead of the locally vendored script.
- Made
ADCSRA
for ATtiny84 read-write. - Made
TIFR
registers for ATmega timers read-write.
0.2.2 - 2020-08-20
- Support for
ATmega168
- Support for
ATmega48P
- Support for
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 correspondingPORTx
register.
- inline-assembly is now only emitted when building for AVR targets to prevent weird compiler errors where AVR instructions are emitted on e.g. x86_64.
- Fixed an issue in the build-system in preparation for the next svd2rust release.
0.2.1 - 2020-08-07
- Fixed
interrupt::free()
not working as advertised, because a wrong address was read.
0.2.0 - 2020-08-07
- Support for
ATtiny88
. - An
asm
module with wrapper functions for various assembly instructions.
- Various patches for
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.
0.1.1 - 2020-07-31
- Support for
ATmega2560
.
- Patches for AVR timer/counter peripherals in
ATmega2560
,ATmega328P
,ATmega32U4
,ATtiny85
.
0.1.0 - 2020-07-26
Initial release with support for ATmega1280
, ATmega328P
, ATmega32U4
,
ATmega64
, ATmega8
, ATtiny85
.