Gfan 发表于 2025-2-20 16:55

极海正式发布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

![]()
![微信图片_20250220164659.png](data/attachment/forum/202502/20/164835qaarva8caao8krov.png "微信图片_20250220164659.png")

### 开发环境

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]
查看完整版本: 极海正式发布G32R5xx SDK软件开发工具包!