[i=s] 本帖最后由 Gfan 于 2025-2-20 16:57 编辑 [/i]<br />
<br />
极海正式发布G32R5xx SDK软件开发工具包,凭借高兼容性设计,可大幅简化实时控制MCU软件迁移工作量,帮助开发者快速上手,提高开发效率,缩短项目周期。
G32R501实时控制MCU
极海全新发布的G32R501实时控制MCU,采用Arm® Cortex®-M52双核架构,主频高达250MHz;支持Arm Helium技术,显著增强DSP和ML应用性能;内置极海自研紫电数学指令扩展单元,可大幅缩短数学计算时间、降低CPU访问延时。G32R501在运算处理、信号采集、实时控制等维度实现全面的技术突破与创新,旨在从芯片端解决新能源光伏、新能源汽车、商业电源以及工业自动化等领域面临的实时控制设计挑战。
![]()
G32R5xx SDK
极海G32R5xx SDK,是专为开发者使用G32R501实时控制MCU而设计的一套完整软件开发工具包。它涵盖了从基础代码编写辅助到高级实时控制算法库,可助力工程师快速上手进行项目开发。
- G32R5xx SDK目录
- boards:包含G32R5xx系列板卡的硬件设计原理图
- device_support:包含所有设备特定的支持文件(包括来自 Arm 的内核文件) 、位字段头和相应例程
- driverlib:包含特定设备的驱动程序库和基于驱动程序的外设示例
- examples:包含涉及多个设备/外设以展示不同应用程序的示例
- Kernel:包含RTOS支持
- libraries:包含特定设备和核心库, 供用户在开发过程中使用。这些库文件被分类存放在DSP 库、数学库、 Flash API 库等不同子目录中
- package:包含MDK芯片支持包
- utilities:包含开发工具应用程序,如 flash 编程器、IAR EW for Arm 下的芯片支持安装包和第三方软件等
- G32R5xx SDK结构示意图

G32R501 EVAL评估板
G32R5xx SDK 例程均运行于G32R501评估板上。
G32R501评估板板上资源:
- 带供电的USB隔离接口,板载Geehy-Link调试器
- 可外接电源、JTAG/SWD、VREFHI
- 80引脚的ExpandPack接口
- 可编程LED×2、GPIO×24
- ADC: 24个引脚(可复用为AIO)
- QEP接口×2、QSPI接口×1、隔离式CAN收发器×1
![]()

开发环境
G32R5xx SDK的软硬件环境支持:
1.IDE
- Keil MDK-ARM V5.40或更高版本
- IAR EW for Arm 9.60.2或更高版本
- Eclipse(即将发布)
2.仿真器
- Geehy-Link(WinUSB)、DAP Link(固件版本为CMSIS-DAP V2及以上)
- ULINK Pro
- J-Link V12(J-Link V7.94g及以上)
3.芯片支持
在正式开发或打开SDK的Example之前,需要安装芯片支持包:
1)MDK环境需要安装:package\Geehy.G32R5xx_DFP.x.x.x.pack。
![]()

安装完成后,可在MDK芯片选型列表看到:
![]()

2)IAR环境需要安装:utilities\G32R5xx_AddOn\G32R5xx_AddOn_vx.x.x.exe。
使用管理员权限打开该文件,选择安装芯片支持的路径(IAR EW for Arm安装路径),例如:D:\iar\ewarm-9.60.2\
![]()

安装完成后,可在芯片选型列表看到:
![]()

仿真调试指南
推荐仿真器工具
- Geehy-Link(WinUSB)、DAP Link(固件版本为CMSIS-DAP V2及以上)
- ULINK Pro
由于G32R501实时控制MCU芯片需要正确的DCS KEY才能进行Flash读取,需要在仿真阶段写入正确的KEY值。
1.MDK
复制一份标准的r501.ini(例程中均包含)至当前工程目录
1)在User选项卡添加keil_dbg_tool(需Python 3.11及以上环境)相关指令进行,如:................\utilities\keil_dbg_tool\keil_dbg_tool -r -a #L -d .\r501_dbg.ini
![]()

或替代方案,修改r501.ini文件中的Set_SP_PC_Setup函数:
Define unsigned int START_ADDR;
START_ADDR = 0x08000000;
FUNC void Set_SP_PC_Setup(void)
{
SP= _RDWORD(START_ADDR);
PC= _RDWORD(START_ADDR+4);
xPSR |= (1 << 24);
}
其中START_ADDR为启动地址。
2)Debug选项卡下添加仿真时的解密脚本:r501.ini,并选择正确的仿真器。
![]()

2.IAR
在Debugger -> Extra Options中添加相应的命令即可。
1)设置DCS KY(若是默认密钥,可忽略密钥配置。)
--macro_param DCS_ZONE1_CSM0=0xFFFFFFFF
--macro_param DCS_ZONE1_CSM1=0xFFFFFFDC
--macro_param DCS_ZONE1_CSM2=0xFFFFFFFF
--macro_param DCS_ZONE1_CSM3=0xFFFFFFFF
--macro_param DCS_ZONE2_CSM0=0xFFFFFFFF
--macro_param DCS_ZONE2_CSM1=0xFFFEDFFF
--macro_param DCS_ZONE2_CSM2=0xFFFFFFFF
--macro_param DCS_ZONE2_CSM3=0xFFFFFFFF
2)设置启动地址
--macro_param _SET_PC_BOOTADDR=0x08000000
![]()

3)开启CDE仿真支持:–cdecp=0
![]()
极海G32R5xx SDK获取渠道
通过下图二维码或链接,即可获取极海G32R5xx SDK!
![]()

https://www.geehy.com/uploads/tool/G32R5xx\_SDK\_V1.0.0.zip