Skip to content

Commit d2e07a0

Browse files
committed
Create an SVD for the FPGA. Use chiptool to generate rust code. Use generated code to enable/disable buzzer in memory mapped mode.
1 parent 8d2a49b commit d2e07a0

10 files changed

Lines changed: 860 additions & 33 deletions

File tree

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
src/device.x

firmware/firmware-makerpnpcontrolcore/fpga-pac/Cargo.lock

Lines changed: 107 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
[package]
2+
name = "fpga-pac"
3+
version = "0.1.0"
4+
edition = "2024"
5+
6+
[dependencies]
7+
# only required due to chiptool generating interrupts, which we don't need and can't turn off, yet...
8+
cortex-m = {version = "0.7.7"}
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
# FPGA-PAC
2+
3+
Peripheral Access Crate for the FPGA.
4+
5+
## Building
6+
7+
```
8+
cargo install --git https://github.com/embassy-rs/chiptool --locked
9+
```
10+
11+
## Generating
12+
13+
To be automated...
14+
15+
```
16+
chiptool generate --svd ../fpga/assets/svd/fpga.svd --output src
17+
rustfmt src/lib.rs
18+
```

0 commit comments

Comments
 (0)