~ruther/avr-device

ref: f7089edfb0e59c598184e1ad8f783995d7f15dec avr-device/Cargo.toml -rw-r--r-- 818 bytes
6cd5000d — Boris Vinogradov 4 years ago
Add atmega48p device support
12879fde — Rahix 4 years ago
Only emit inline-assembly when building for AVR

Make sure that we'll never emit AVR assembly on non-AVR targets.
Instead of failing the build, fail at runtime, to allow a potential
application testsuite to run even if those functions somehow get linked
in.

Signed-off-by: Rahix <rahix@rahix.de>
90075ce5 — Karl ThorĂ©n 4 years ago
Add basic support for ATmega168

ce2d815c — Rahix 4 years ago
Prepare 0.2.1

Signed-off-by: Rahix <rahix@rahix.de>
ab1f1360 — Rahix 4 years ago
Prepare 0.2.0

Signed-off-by: Rahix <rahix@rahix.de>
b0abe893 — Andrew Dona-Couch 4 years ago
Add support for ATtiny88
7b4ce9d2 — Rahix 4 years ago
Prepare 0.1.1

Signed-off-by: Rahix <rahix@rahix.de>
1e0eb40c — Andrew Dona-Couch 4 years ago
Add support for ATmega2560
72c5d2a4 — Rahix 4 years ago
Add version for avr-device-macros

Signed-off-by: Rahix <rahix@rahix.de>
941edac6 — Rahix 4 years ago
Build all features on docs.rs

Signed-off-by: Rahix <rahix@rahix.de>
ce2fbacc — Rahix 4 years ago
Include generated files instead of build-script

Signed-off-by: Rahix <rahix@rahix.de>
d11a9c2f — Rahix 4 years ago
Add crate metadata

Signed-off-by: Rahix <rahix@rahix.de>
29061345 — Rahix 4 years ago
Add basic support for ATmega64

Pull in the ATDF file from Microchip and add all the necessary plumbing
around the code-base to make it compile.  Not tested against real
hardware and no device-specific patches are included yet.

Signed-off-by: Rahix <rahix@rahix.de>
78a95883 — Rahix 4 years ago
Update dependency versions

Signed-off-by: Rahix <rahix@rahix.de>
88fcf0c8 — Rahix 5 years ago
Implement interrupts

This commit adds a new feature-flag `rt` which, when enabled, adds the
`#[interrupt]` procedural macro to define an interrupt handler.  Unlike
the implementation in cortex-m, this version needs an attribute which is
the name of the chip the interrupt is for.  In code, an interrupt
handler might look like this:

    #![feature(abi_avr_interrupt)]

    #[avr_device::interrupt(atmega32u4)]
    fn INT6() {
        // Do Something
    }

Closes #1.

Signed-off-by: Rahix <rahix@rahix.de>
dc45b3cc — Rahix 5 years ago
Switch to a new design as outlined in #17

Signed-off-by: Rahix <rahix@rahix.de>
b11ae983 — Rahix 5 years ago
Add build-script to auto-generate chip-defs

Signed-off-by: Rahix <rahix@rahix.de>
4f73fe2e — Gabriel Pickl 5 years ago
Added atmega1280.
34861ead — Filip 5 years ago
Add support for atmega8

Signed-off-by: Filip <filip.skubacz.public@gmail.com>
8b1679a8 — Rahix 5 years ago
Add support for atmega328p

Signed-off-by: Rahix <rahix@rahix.de>
Next
Do not follow this link