GD32F450Z-EVAL
Overview
The GD32F450Z-EVAL board is a hardware platform that enables prototyping on GD32F450ZK Cortex-M4F Stretch Performance MCU.
The GD32F450ZK features a single-core ARM Cortex-M4F MCU which can run up to 200 MHz with flash accesses zero wait states, 3072kiB of Flash, 256kiB of SRAM and 114 GPIOs.
Hardware
GD32F450ZKT6 MCU
AT24C02C 2Kb EEPROM
GD25Q16B 16Mbit SPI and QSPI NOR Flash
Micron MT48LC16M16A2P-6AIT 256Mbit SDRAM
3 x User LEDs
3 x User Push buttons
1 x USART (RS-232 at J1 connector)
1 x POT connected to an ADC input
Headphone interface
Micro SD Card Interface
USB FS connector
USB HS connector
1 x CAN
Ethernet Interface
3.5” RGB-LCD (320x480)
GD-Link on board programmer
J-Link/JTAG connector
For more information about the GD32F450 SoC and GD32F450Z-EVAL board:
Supported Features
The gd32f450z_eval
board supports the hardware features listed below.
- on-chip / on-board
- Feature integrated in the SoC / present on the board.
- 2 / 2
-
Number of instances that are enabled / disabled.
Click on the label to see the first instance of this feature in the board/SoC DTS files. -
vnd,foo
-
Compatible string for the Devicetree binding matching the feature.
Click on the link to view the binding documentation.
Type |
Location |
Description |
Compatible |
---|---|---|---|
CPU |
on-chip |
ARM Cortex-M4F CPU1 |
|
ADC |
on-chip |
GigaDevice GD32 ADC3 |
|
Clock control |
on-chip |
Gigadevice Reset and Clock Unit (RCU) if a multi-function peripheral in charge of reset control (RCTL) and clock control (CCTL) for all SoC peripherals1 |
|
Counter |
on-chip |
||
DAC |
on-chip |
GigaDevice GD32 series DAC module1 |
|
DMA |
on-chip |
GD32 DMA controller with FIFO2 |
|
Flash controller |
on-chip |
There are three types GD32 FMC1 |
|
GPIO & Headers |
on-chip |
||
I2C |
on-chip |
||
Input |
on-board |
Group of GPIO-bound input keys1 |
|
Interrupt controller |
on-chip |
ARMv7-M NVIC (Nested Vectored Interrupt Controller)1 |
|
on-chip |
GigaDevice External Interrupt Controller1 |
||
LED |
on-board |
Group of GPIO-controlled LEDs1 |
|
on-board |
Group of PWM-controlled LEDs1 |
||
Multi-Function Device |
on-chip |
Gigadevice Reset and Clock Unit (RCU) if a multi-function peripheral in charge of reset control (RCTL) and clock control (CCTL) for all SoC peripherals1 |
|
Miscellaneous |
on-chip |
GigaDevice GD32 System Configuration Registers1 |
|
MMU / MPU |
on-chip |
ARMv7-M Memory Protection Unit (MPU)1 |
|
MTD |
on-chip |
Flash memory binding of GD32 FMC v31 |
|
on-board |
I2C EEPROMs compatible with Atmel’s AT24 family1 |
||
on-board |
Properties supporting Zephyr spi-nor flash driver (over the Zephyr SPI API) control of serial flash memories using the standard M25P80-based command set1 |
||
Pin control |
on-chip |
The GD32 pin controller (AF model) is a singleton node responsible for controlling pin function selection and pin properties1 |
|
PWM |
on-chip |
||
Reset controller |
on-chip |
Gigadevice Reset and Clock Unit (RCU) if a multi-function peripheral in charge of reset control (RCTL) and clock control (CCTL) for all SoC peripherals1 |
|
Serial controller |
on-chip |
||
SPI |
on-chip |
||
SRAM |
on-chip |
Generic on-chip SRAM description1 |
|
Timer |
on-chip |
ARMv7-M System Tick1 |
|
Watchdog |
on-chip |
GD32 free watchdog timer1 |
|
on-chip |
GD32 window watchdog timer1 |
Serial Port
The GD32F450Z-EVAL board has one serial communication port. The default port is USART0 with TX connected at PA9 and RX at PA10.
Programming and Debugging
Before programming your board make sure to configure boot and serial jumpers as follows:
JP3/JP4: Select 2-3 for both (boot from user memory)
JP13: Select 1-2 position (labeled as
USART0
)
Using GD-Link
The GD32F450Z-EVAL includes an onboard programmer/debugger (GD-Link) which allows flash programming and debugging over USB. There is also a JTAG header (J1) which can be used with tools like Segger J-Link.
Build the Zephyr kernel and the Hello World sample application:
west build -b gd32f450z_eval samples/hello_world
Run your favorite terminal program to listen for output. On Linux the terminal should be something like
/dev/ttyUSB0
. For example:minicom -D /dev/ttyUSB0 -o
The -o option tells minicom not to send the modem initialization string. Connection should be configured as follows:
Speed: 115200
Data: 8 bits
Parity: None
Stop bits: 1
To flash an image:
west build -b gd32f450z_eval samples/hello_world west flash
You should see “Hello World! gd32f450z_eval” in your terminal.
To debug an image:
west build -b gd32f450z_eval samples/hello_world west debug