12 releases
Uses new Rust 2024
| 0.6.1 | Dec 8, 2025 |
|---|---|
| 0.5.0 | Nov 3, 2024 |
| 0.2.1 | May 14, 2024 |
| 0.1.9 | Mar 27, 2024 |
#4 in #ch32v
564 downloads per month
Used in 4 crates
(via qingke-rt)
10KB
188 lines
qingke & qingke-rt
Low level access to WCH's QingKe RISC-V processors.
qingke-rt
This crate provides the runtime support for QingKe RISC-V processors.
This provides riscv/riscv-rt like functionality, with the following differences:
- Use vector table for interrupt handling
- Handle 1KB address alignment for the entry point(Qingke V2)
- In-SRAM code executing,
highcodehandling - PFIC support
- Conflicts with
riscv-rtcrate
Usage
#[qingke_rt::entry]
fn main() -> ! {
loop {}
}
// Or if you are using the embassy framework
#[embassy_executor::main(entry = "qingke_rt::entry")]
async fn main(spawner: Spawner) -> ! { ... }
#[qingke_rt::interrupt]
fn UART0() {
// ...
}
#[qingke_rt::highcode]
fn some_highcode_fn() {
// ...
// This fn will be loaded into the highcode(SRAM) section.
// This is required for BLE, recommended for interrupt handles.
}
Dependencies
~1.5MB
~40K SLoC