極海正式推出G32R5xx SDK軟件開發工具包,憑借其高兼容性設計,顯著簡化了實時控制MCU的軟件遷移工作,幫助開發者快速上手,提升開發效率,縮短項目周期。
G32R501實時控制MCU:性能全面升級
極海全新發布的G32R501實時控制MCU,基于Arm®Cortex®-M52雙核架構,主頻高達250MHz,具備卓越的運算性能。其亮點包括:

Arm Helium技術支持:顯著提升DSP(數字信號處理)和ML(機器學習)應用的性能。
紫電數學指令擴展單元:極海自研技術,大幅縮短數學計算時間,降低CPU訪問延遲。
多維度技術突破:在運算處理、信號采集、實時控制等方面實現全面創新,解決新能源光伏、新能源汽車、商業電源及工業自動化等領域的實時控制設計挑戰。
G32R5xx SDK:開發者高效開發利器
G32R5xx SDK是極海專為G32R501實時控制MCU設計的軟件開發工具包,旨在為開發者提供從基礎到高級的全方位支持:
基礎代碼編寫輔助:簡化開發流程,降低入門門檻。
高級實時控制算法庫:集成豐富的算法資源,助力工程師快速實現復雜功能。
高效開發體驗:通過高兼容性設計和豐富的工具支持,大幅縮短開發周期,提升項目效率。
應用場景
G32R501 MCU及其配套SDK適用于以下領域:
新能源光伏:高效實時控制,提升能源轉換效率。
新能源汽車:優化電機控制與能量管理。
商業電源:實現高精度電源管理與控制。
工業自動化:支持復雜工業控制算法,提升自動化水平。
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環境需要安裝:packageGeehy.G32R5xx_DFP.x.x.x.pack。

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

2)IAR環境需要安裝:utilitiesG32R5xx_AddOnG32R5xx_AddOn_vx.x.x.exe。
使用管理員權限打開該文件,選擇安裝芯片支持的路徑(IAR EW for Arm安裝路徑),例如:D:iarewarm-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及以上環境)相關指令進行,如:................utilitieskeil_dbg_toolkeil_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
