Geehy has officially launched the G32R5xx SDK Software Development Kit, designed to provide a highly compatible software foundation for the G32R501 real-time MCU. This SDK simplifies software migration, accelerates development workflows, and enhances engineering efficiency, significantly reducing project cycles.
G32R501 Real-Time MCU
The G32R501 real-time MCU features an Arm® Cortex®-M52 dual-core architecture with a maximum operating frequency of 250MHz. Equipped with Arm Helium™ technology, it delivers substantial improvements in DSP and machine learning (ML) processing. Additionally, Geehy’s proprietary Zidian Mathematical Instruction Extension enhances mathematical computation efficiency while minimizing CPU access latency. Optimized for real-time control, signal acquisition, and computational processing, the G32R501 is engineered for demanding applications, including new energy systems, electric vehicles, industrial automation, and commercial power solutions.

G32R5xx SDK
The G32R5xx SDK is a comprehensive development kit for the G32R501 real-time MCU, providing essential tools from basic coding support to advanced real-time control algorithms. It enables engineers to accelerate development efficiently.
1. SDK Directory
- boards: Hardware schematics for the G32R5xx series development boards
- device_support: Device-specific files, including Arm core files, bit-field headers, and relevant examples
- driverlib: Peripheral driver libraries and usage examples
- examples: Demonstrates various device and peripheral applications
- Kernel: RTOS
- libraries: Core and device-specific libraries, categorized into DSP, mathematical, and Flash API libraries
- package: MDK chip support package
- utilities: Development tools, including a flash programmer, IAR EW for Arm support package, and third-party integrations
2. SDK Architecture Diagram

G32R501 Evaluation Board
The G32R501 Evaluation Board is the primary hardware platform for running G32R5xx SDK examples.
Onboard Resources
- USB-isolated power supply with onboard Geehy-Link debugger
- Support for external power, JTAG/SWD, and VREFHI
- 80-pin ExpandPack interface
- Two programmable LEDs, 24 GPIOs
- ADC: 24 multiplexed analog input/output pins
- QEP interfaces ×2, QSPI ×1, Isolated CAN transceiver ×1

Illustration of G32R501 Evaluation Board Layout
Development Environment
1. Supported IDEs:
- Keil MDK-ARM V5.40 or later
- IAR EW for Arm 9.60.2 or later
- Eclipse (coming soon)
2. Debuggers:
- Geehy-Link (WinUSB), DAP Link (CMSIS-DAP V2 or later)
- ULINK Pro
- J-Link V12 (J-Link V7.94g or later)
3. Chip Support Installation
Before development, ensure the chip support package is installed:
1) MDK Environment
Install `package\Geehy.G32R5xx_DFP.x.x.x.pack`.

After installation, the G32R5xx series will be available in the MDK chip selection menu.

2) IAR Environment
Install `utilities\G32R5xx_AddOn\G32R5xx_AddOn_vx.x.x.exe`.
Run the installer as an administrator and select the appropriate installation path.

Once installed, the G32R5xx series will appear in the IAR chip selection list.

Simulation & Debugging Guide
Recommended Debugging Tools:
- Geehy-Link (WinUSB), DAP Link (CMSIS-DAP V2 or later)
- ULINK Pro
The G32R501 real-time MCU requires a valid DCS KEY for Flash access. Ensure the correct KEY value is written during debugging.
1. MDK Debugging Setup:
Copy the `r501.ini` file (provided in the examples) to the project directory.
Add the keil_dbg_tool command under the User tab (requires-Python >=3.7): ..\..\..\..\..\..\..\utilities\keil_dbg_tool\keil_dbg_tool -r –a #L -d .\r501_dbg.ini

Alternatively, modify the Set_SP_PC_Setup function in `r501.ini` and define `START_ADDR`.
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);
}
Under the Debug tab, include `r501.ini` and select the appropriate debugger.

2. IAR Debugging Setup:
- Under Debugger -> Extra Options, configure:
DCS KEY settings (if using the default key, skip this step)
--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
Startup address definition
--macro_param _SET_PC_BOOTADDR=0x08000000

Enable CDE debugging with:

How to Obtain the G32R5xx SDK
Scan the QR code or follow the provided link to download the Geehy G32R5xx SDK now!

https://global.geehy.com/uploads/tool/G32R5xx_SDK_V1.0.0.zip