Skip to content

Commit 359c00d

Browse files
author
mean
committed
add select_mcu.cmake
1 parent f49cf15 commit 359c00d

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed

select_mcu.cmake

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
OPTION(USE_GD32F103 "Use GD32F103 MCU" FALSE)
2+
OPTION(USE_GD32F303 "Use GD32F303 MCU" FALSE)
3+
# Select platform and installation for extra arduino files AND toolchain (compiler...)
4+
SET(PLATFORM_ARCHITECTURE "STM32F1")
5+
IF(USE_GD32F103 OR USE_GD32F303)
6+
SET(MCU_SPEED 96000000) # Max speed, above 96M USB will not work (?)
7+
ENDIF(USE_GD32F103 OR USE_GD32F303)
8+
9+
# Board setup
10+
IF(USE_GD32F103)
11+
SET(EXTENSION "GD32F103")
12+
set(X_ARDUINO_DEFAULT_BOARD genericGD32F103C) # Default Board ID, when not specified
13+
set(X_ARDUINO_CPU GD32F103C8)
14+
ADD_DEFINITIONS("-DHIGH_SPEED_ADC")
15+
SET(X_ARDUINO_UPLOAD_METHOD BMP) # Use blackmagic link, if you comment it out you'll use DFU => 8kB flash
16+
ELSEIF(USE_GD32F303)
17+
SET(EXTENSION "GD32F303")
18+
set(X_ARDUINO_DEFAULT_BOARD genericGD32F303C) # Default Board ID, when not specified
19+
set(X_ARDUINO_CPU GD32F303C8)
20+
ADD_DEFINITIONS("-DHIGH_SPEED_ADC")
21+
SET(X_ARDUINO_UPLOAD_METHOD BMP) # Use blackmagic link, if you comment it out you'll use DFU => 8kB flash
22+
ELSE()
23+
SET(EXTENSION "STM32F103")
24+
set(X_ARDUINO_LD_FILE jtag) # Use that instead of default jtag-c8 to get the full 128 kB
25+
set(X_ARDUINO_DEFAULT_BOARD genericSTM32F103C) # Default Board ID, when not specified
26+
set(X_ARDUINO_CPU STM32F103C8)
27+
SET(X_ARDUINO_UPLOAD_METHOD BMP) # Use blackmagic link, if you comment it out you'll use DFU => 8kB flash
28+
ENDIF(USE_GD32F103)

0 commit comments

Comments
 (0)