极海正式发布G32R5xx SDK软件开发工具包!

cathy的头像
cathy 发布于:周二, 02/18/2025 - 15:24 ,关键词:

极海正式发布G32R5xx SDK软件开发工具包,凭借高兼容性设计,可大幅简化实时控制MCU软件迁移工作量,帮助开发者快速上手,提高开发效率,缩短项目周期。

G32R501实时控制MCU

极海全新发布的G32R501实时控制MCU,采用Arm® Cortex®-M52双核架构,主频高达250MHz;支持Arm HeliumTM技术,显著增强DSP和ML应用性能;内置极海自研紫电数学指令扩展单元,可大幅缩短数学计算时间、降低CPU访问延时。G32R501在运算处理、信号采集、实时控制等维度实现全面的技术突破与创新,旨在从芯片端解决新能源光伏、新能源汽车、商业电源以及工业自动化等领域面临的实时控制设计挑战。

1739863201772117.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结构示意图

1739863232294158.png

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

1739863254804814.png

G32R501 EVAL评估板板上资源示意图

开发环境

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。

1739863290926849.png

安装完成后,可在MDK芯片选型列表看到:

5.png

2)IAR环境需要安装:utilities\G32R5xx_AddOn\G32R5xx_AddOn_vx.x.x.exe。

使用管理员权限打开该文件,选择安装芯片支持的路径(IAR EW for Arm安装路径),例如:D:\iar\ewarm-9.60.2\

6.png

安装完成后,可在芯片选型列表看到:

7.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

8.png

或替代方案,修改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,并选择正确的仿真器。

9.png

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

10.png


3)开启CDE仿真支持:--cdecp=0

11.png

来源:Geehy极海半导体

免责声明:本文为转载文章,转载此文目的在于传递更多信息,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请联系小编进行处理(联系邮箱:cathy@eetrend.com)。

围观 13