Skip to content

Commit 20249ca

Browse files
committed
Add RISCV target.
1 parent 231d24e commit 20249ca

File tree

3 files changed

+11
-0
lines changed

3 files changed

+11
-0
lines changed

src/generate/device.rs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,13 @@ pub fn render(d: &Device, target: &Target) -> Result<Vec<Tokens>> {
6262
extern crate msp430_rt;
6363
});
6464
}
65+
Target::RISCV => {
66+
out.push(quote! {
67+
extern crate riscv;
68+
#[cfg(feature = "rt")]
69+
extern crate riscv_rt;
70+
});
71+
}
6572
Target::None => {}
6673
}
6774

@@ -141,6 +148,7 @@ pub fn render(d: &Device, target: &Target) -> Result<Vec<Tokens>> {
141148
let take = match *target {
142149
Target::CortexM => Some(Ident::new("cortex_m")),
143150
Target::Msp430 => Some(Ident::new("msp430")),
151+
Target::RISCV => Some(Ident::new("riscv")),
144152
Target::None => None,
145153
}.map(|krate| {
146154
quote! {

src/generate/interrupt.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -169,6 +169,7 @@ pub fn render(device: &Device, target: &Target, peripherals: &[Peripheral]) -> R
169169
];
170170
});
171171
}
172+
Target::RISCV => {}
172173
Target::None => {}
173174
}
174175

src/main.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ use errors::*;
2525
pub enum Target {
2626
CortexM,
2727
Msp430,
28+
RISCV,
2829
None,
2930
}
3031

@@ -33,6 +34,7 @@ impl Target {
3334
Ok(match s {
3435
"cortex-m" => Target::CortexM,
3536
"msp430" => Target::Msp430,
37+
"riscv" => Target::RISCV,
3638
"none" => Target::None,
3739
_ => bail!("unknown target {}", s),
3840
})

0 commit comments

Comments
 (0)