极海正式发布G32R5xx SDK软件开发工具包!
本帖最后由 Gfan 于 2025-2-20 16:57 编辑极海正式发布G32R5xx SDK软件开发工具包,凭借高兼容性设计,可大幅简化实时控制MCU软件迁移工作量,帮助开发者快速上手,提高开发效率,缩短项目周期。
### G32R501实时控制MCU
极海全新发布的***G32R501实时控制MCU***,采用Arm® Cortex®-M52双核架构,主频高达250MHz;支持ArmHelium技术,显著增强DSP和ML应用性能;内置极海自研紫电数学指令扩展单元,可大幅缩短数学计算时间、降低CPU访问延时。G32R501在运算处理、信号采集、实时控制等维度实现全面的技术突破与创新,旨在从芯片端解决***新能源光伏、新能源汽车、商业电源以及工业自动化***等领域面临的实时控制设计挑战。
![]()!(https://bbs.21ic.com/data/attachment/forum/202502/20/163948w2o9s6v6cv2dz824.png "640.png")
### G32R5xx SDK
极海G32R5xx SDK,是专为开发者使用G32R501实时控制MCU而设计的一套完整软件开发工具包。它涵盖了***从基础代码编写辅助到高级实时控制算法库***,可助力工程师快速上手进行项目开发。
1. G32R5xx SDK目录
* boards:包含G32R5xx系列板卡的硬件设计原理图
* device\_support:包含所有设备特定的支持文件(包括来自 Arm 的内核文件) 、位字段头和相应例程
* driverlib:包含特定设备的驱动程序库和基于驱动程序的外设示例
* examples:包含涉及多个设备/外设以展示不同应用程序的示例
* Kernel:包含RTOS支持
* libraries:包含特定设备和核心库, 供用户在开发过程中使用。这些库文件被分类存放在DSP 库、数学库、 Flash API 库等不同子目录中
* package:包含MDK芯片支持包
* utilities:包含开发工具应用程序,如 flash 编程器、IAR EW for Arm 下的芯片支持安装包和第三方软件等
2. G32R5xx SDK结构示意图
!(data/attachment/forum/202502/20/164141os8nwylu6ybw8b8w.png "640 (1).png")
### 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。
![]()
!(data/attachment/forum/202502/20/165136wdp552q6siq3i5oq.png "640 (11).png")
安装完成后,可在MDK芯片选型列表看到:
![]()
!(data/attachment/forum/202502/20/165214psx6ze7h0xhhd6q5.png "640 (10).png")
2)IAR环境需要安装:utilities\\G32R5xx\_AddOn\\G32R5xx\_AddOn\_vx.x.x.exe。
使用管理员权限打开该文件,选择安装芯片支持的路径(IAR EW for Arm安装路径),例如:D:\\iar\\ewarm-9.60.2\\
![]()
!(data/attachment/forum/202502/20/164609v6zs72yz0rs7n6l5.png "640 (3).png")
安装完成后,可在芯片选型列表看到:
![]()
!(data/attachment/forum/202502/20/164509bhpfgffxvm1fm41x.png "640 (4).png")
### 仿真调试指南
推荐仿真器工具
* 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
![]()
!(data/attachment/forum/202502/20/164430hgs22uwgmgdsgg20.png "640 (5).png")
或替代方案,修改r501.ini文件中的Set\_SP\_PC\_Setup函数:
```cpp
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,并选择正确的仿真器。
![]()
!(data/attachment/forum/202502/20/164352q9z51tvepp8eu9me.png "640 (6).png")
2.IAR
在Debugger -> Extra Options中添加相应的命令即可。
1)设置DCS KY(若是默认密钥,可忽略密钥配置。)
```lua
--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)设置启动地址
```lua
--macro_param _SET_PC_BOOTADDR=0x08000000
```
![]()
!(data/attachment/forum/202502/20/164326ha5rzl3arzcwlaad.png "640 (7).png")
3)开启CDE仿真支持:–cdecp=0
![]()
### 极海G32R5xx SDK获取渠道
通过下图二维码或链接,即可获取极海G32R5xx SDK!
![]()
!(data/attachment/forum/202502/20/165359qnzpkrp3kc5mml35.png "640 (9).png")
https://www.geehy.com/uploads/tool/G32R5xx\_SDK\_V1.0.0.zip
页:
[1]