#risc-v #wch #low-level #ch32v

无std qingke

对WCH QingKe RISC-V处理器的底层访问

14次发布

0.2.0 2024年5月11日
0.1.11 2024年4月28日
0.1.9 2024年3月27日
0.1.5 2023年12月24日
0.1.0 2023年2月19日

#298 in 嵌入式开发

Download history 129/week @ 2024-04-22 80/week @ 2024-04-29 316/week @ 2024-05-06 61/week @ 2024-05-13 38/week @ 2024-05-20 35/week @ 2024-05-27 21/week @ 2024-06-03 17/week @ 2024-06-10 14/week @ 2024-06-17 11/week @ 2024-06-24 52/week @ 2024-07-01 7/week @ 2024-07-15 22/week @ 2024-07-22 5/week @ 2024-07-29 26/week @ 2024-08-05

每月60次下载
用于 2 crate

MIT/Apache

16KB
339

qingke & qingke-rt

Crates.io Crates.io docs.rs

对WCH QingKe RISC-V处理器的底层访问。

qingke-rt

此crate为QingKe RISC-V处理器提供运行时支持。

它提供类似于riscv/riscv-rt的功能,但有以下不同:

  • 使用向量表处理中断
  • 入口点地址对齐1KB(Qingke V2)
  • 在SRAM中执行代码时,处理highcode
  • PFIC支持
  • riscv-rt crate冲突

使用方法

#[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.
}

依赖项

~200–360KB