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 嵌入式开发
每月60次下载
用于 2 crate
16KB
339 行
qingke & qingke-rt
对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