[活动] 极海G32R430 TinyBoard开发板测评】使用Rust开发G32R430,测试IIC, SPI, UART, TMR。

[复制链接]
20|1
linkyourbin 发表于 2026-4-27 18:33 | 显示全部楼层 |阅读模式
board, iic, spi, ,
本帖最后由 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 烧录调试


关键适配工作

  • PAC 制作

  • 使用 svd2rust 生成外设访问层
  • 修复 SVD 错误:删除无效继承、多余寄存器标签、修正英文描述


  • 烧录工具适配

  • target-gen 不支持 M52,临时替换为 Cortex-M55 配置生成 YAML
  • 修改 probe-rs 源码适配 DPv3/AP,解决烧录失败


  • HAL 封装

  • 基于 PAC 封装,对接 embedded-hal 标准接口


功能测试
  • 所有测试代码位于 src/bin,支持一键烧录。



论坛似乎不能同时上传过多文件,以下给出 Github Repo,可以跳转查看完整原文,也可以期待后续的 b 站视频,账号:linkyourbin
https://github.com/linkyourbin/geehy_g32r430_tiny_board_eval/blob/master/eval_report.md

Gfan 发表于 2026-4-28 10:20 | 显示全部楼层
感谢大佬的硬核评测!用Rust手搓PAC和HAL,赞赞赞!!


关于提到的勘误问题,我们研发团队已经小本本记下了,下个版本的Pack包就会修复,感谢捉虫!Cortex-M52确实比较新,一些开源工具链的支持确实还有点滞后,大佬改源码的思路非常赞~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

5

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部
0