Skip to content

Latest commit

 

History

History
40 lines (33 loc) · 1.86 KB

README_zh.md

File metadata and controls

40 lines (33 loc) · 1.86 KB

Rust HAL with C SDK Framework

介绍


这是一个Rust HAL与 MCU C SDK/BSP 绑定的框架。

说明


启动和运行时

  • 直接使用cortexm-rt或riscv-rt,参考 ll_bind_hk32F0301mxxc 的实现
  • 使用SDK/BSP的startup_XXX.S,参考 ll_bind_ch32v20x 的实现

中断

  • 可以全用C实现,方便清除标志位
  • 通过rust定义的hook函数回调处理HAL或应用数据

HAL hook

Features

  • print-log = []: print!,println!串口打印日志
  • tick-size-64bit = []: tick计数器使用64位,默认32位
  • embassy = [] : embassy定时器和gpio输入异步支持
  • USART-[0..7] = [] : 串口接收缓存和回调ID定义
  • adc-data-type-u8 = [] : 8位ADC数据类型,默认16位
  • adc-buffered-ch[0..7] = [] : ADC缓存和回调定义
  • exti-irq-callback = [] : exti中断回调,需要由APP定义
  • print-log-csdk = ["print-log"]: print!,println!调用csdk的格式化函数输出日志,可节约2~6KB

print-log-csdk 打印输出限制

  • 增加%S和%y输出带长度参数的字节串和数组,参考 ll_bind_ch32v20x\csrc\print.c
  • 不支持填充

架构


输入图片说明