~ruther/avr-device

ref: 38126f08ee554f40fe34a1e4d8948f53c5840899 avr-device/Cargo.toml -rw-r--r-- 1.9 KiB
38126f08 — Adam Gausmann 2 years ago
Add support for ATtiny404
0e19ff0d — Rahix 3 years ago
Prepare 0.4.0
a6f1a845 — Rahix 3 years ago
Rename `udebug` feature to `ufmt`
6a9771e1 — Michael Büsch 3 years ago
Cargo.toml: Update edition to 2021

We have recently (#104) dropped support for compilers that don't support
edition 2021. Make this explicit by enforcing edition 2021 in
Cargo.toml.
1e37fc06 — Michael Buesch 3 years ago
Update the bare-metal crate to 1.0.0

The new crate version generates much cleaner code due to #[inline] annotations.
This is an API break, because the CriticalSection + Mutex mechanism changes
from exterior reference lifetime to interior reference lifetime management.
280d6855 — Michael Büsch 3 years ago
irq: Optimize interrupt save/restore

Avoid unnecessary mask and branch instructions.

The basic reasoning behind this is that all other flags in the SREG can
be clobbered without ill effects. The restore() function is an
optimization fence and the compiler is not allowed to make assumptions
about memory or SREG state after execution.

This avoids an `and` and a `breq` instruction or similar in every
critical section.

While at it, also introduce a better API for manual IRQ-flag management.
bfccae0a — Michael Buesch 3 years ago
Remove all llvm_asm macros
ed20a8b8 — Tronje Krabbe 3 years ago
Add support for ATmega164pa

Adds the ATDF file provided from Microchip, and makes changes analog to
290613454fbdc5e4ac98e53deccaf74dafc88963.
This has been tested on real hardware.

Signed-off-by: Tronje Krabbe <tkrabbe@jusst.de>
Signed-off-by: Oskar Munz <omunz@jusst.de>
829131b7 — Rahix 3 years ago
Prepare 0.3.4
1a469759 — Rahix 3 years ago
Only build docs for some MCUs on docs.rs

Sadly we are now starting to hit the limits of docs.rs with the amount
of supported MCUs.  Only build documentation for a subset there and
mention that docs for the rest can be built locally.

Ref: #98
0b8c5a8c — Alec Deason 3 years ago
Add support for attiny13a
b19f2a16 — Rahix 3 years ago
Prepare 0.3.3
91d0ad81 — Patryk Wychowaniec 3 years ago
Add support for `asm!()`
405f89d7 — Erhune 3 years ago
Add support for ATmega1284p
912202c8 — the6p4c 3 years ago
Add ATmega128RFA1 support

Adds basic ATmega128RFA1 support. Adjusts the common USART patches for
UCSZ? slightly to work with the ATmega128RFA1's ATDF.
2b862053 — Justin Latimer 3 years ago
Add support for ATtiny1614

b0ac212c — Rahix 3 years ago
Prepare 0.3.2
d1f9379d — finga 4 years ago
Add support for ATtiny816

Add basic support for the ATtiny816 of the tinyAVR1-series.
d15a5517 — Jacob McSwain 4 years ago
Add support for ATtiny2313/A

f287eed0 — Quentin Smith 4 years ago
Add ATtiny167 support

Next