
极海正式发布G32R5xx SDK软件开发工具包,凭借高兼容性设计,可大幅简化实时控制MCU软件迁移工作量,帮助开发者快速上手,提高开发效率,缩短项目周期。
G32R501实时控制MCU
极海全新发布的G32R501实时控制MCU,采用Arm® Cortex®-M52双核架构,主频高达250MHz;支持Arm HeliumTM技术,显著增强DSP和ML应用性能;内置极海自研紫电数学指令扩展单元,可大幅缩短数学计算时间、降低CPU访问延时。G32R501在运算处理、信号采集、实时控制等维度实现全面的技术突破与创新,旨在从芯片端解决新能源光伏、新能源汽车、商业电源以及工业自动化等领域面临的实时控制设计挑战。
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结构示意图
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
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。
安装完成后,可在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
来源:Geehy极海半导体
免责声明:本文为转载文章,转载此文目的在于传递更多信息,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请联系小编进行处理(联系邮箱:cathy@eetrend.com)。