本帖最后由 linkyourbin 于 2026-4-27 18:37 编辑
Geehy G32R430 Tiny Board Eval
本文基于 Rust 完成极海 G32R430 开发板评测,核心测试 UART、I2C、SPI、定时器等模块。
硬件与官方资源
- 内核:Arm Cortex-M52,最高 128MHz
- 存储:最高 128KB Flash,32KB ITCM + 16KB DTCM
- 外设:2×USART、1×I2C、1×SPI、多定时器、ADC/DAC、温度传感器
- 评测模块:UART、I2C、SPI、定时器(PWM)
- 官方提供:原理图、手册、SDK、MDK Pack、pyOCD/FLM
Rust 开发成果
- 完成完整流程:SVD → PAC → HAL
- 实现功能:GPIO 点灯、I2C/SPI OLED 驱动、PWM 输出、串口收发
- 修复官方 SVD 规范问题,适配多工具链
- 魔改 probe-rs /target-gen 支持 Cortex-M52 烧录调试
关键适配工作
- 使用 svd2rust 生成外设访问层
- 修复 SVD 错误:删除无效继承、多余寄存器标签、修正英文描述
- target-gen 不支持 M52,临时替换为 Cortex-M55 配置生成 YAML
- 修改 probe-rs 源码适配 DPv3/AP,解决烧录失败
- 基于 PAC 封装,对接 embedded-hal 标准接口
功能测试
论坛似乎不能同时上传过多文件,以下给出 Github Repo,可以跳转查看完整原文,也可以期待后续的 b 站视频,账号:linkyourbin
https://github.com/linkyourbin/geehy_g32r430_tiny_board_eval/blob/master/eval_report.md
|
|