-
Notifications
You must be signed in to change notification settings - Fork 2
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
94d089b
commit 67956f0
Showing
40 changed files
with
57,398 additions
and
110 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
/*-----------------------------------------------------------------------------------*/ | ||
/* Auto generate by EIDE, don't modify this file, any changes will be overwritten ! */ | ||
/*-----------------------------------------------------------------------------------*/ | ||
|
||
#ifndef RTE_COMPONENTS_H | ||
#define RTE_COMPONENTS_H | ||
|
||
#endif |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,28 @@ | ||
{ | ||
"version": 4, | ||
"beforeBuildTasks": [], | ||
"afterBuildTasks": [], | ||
"global": { | ||
"$float-abi-type": "softfp", | ||
"output-debug-info": "enable" | ||
}, | ||
"c/cpp-compiler": { | ||
"language-c": "c11", | ||
"language-cpp": "c++11", | ||
"optimization": "level-debug", | ||
"warnings": "all-warnings", | ||
"one-elf-section-per-function": true, | ||
"one-elf-section-per-data": true, | ||
"C_FLAGS": "", | ||
"CXX_FLAGS": "" | ||
}, | ||
"asm-compiler": { | ||
"ASM_FLAGS": "" | ||
}, | ||
"linker": { | ||
"output-format": "elf", | ||
"remove-unused-input-sections": true, | ||
"LD_FLAGS": "--specs=nosys.specs --specs=nano.specs", | ||
"LIB_FLAGS": "-lm" | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
[] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
[] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,91 @@ | ||
cmake_minimum_required(VERSION 3.17) | ||
set(CMAKE_SYSTEM_NAME Generic) | ||
set(CMAKE_SYSTEM_VERSION 1) | ||
# specify cross compilers and tools | ||
set(CMAKE_C_COMPILER arm-none-eabi-gcc) | ||
set(CMAKE_CXX_COMPILER arm-none-eabi-g++) | ||
set(CMAKE_ASM_COMPILER arm-none-eabi-gcc) | ||
set(CMAKE_AR arm-none-eabi-ar) | ||
set(CMAKE_OBJCOPY arm-none-eabi-objcopy) | ||
set(CMAKE_OBJDUMP arm-none-eabi-objdump) | ||
set(SIZE arm-none-eabi-size) | ||
set(CMAKE_TRY_COMPILE_TARGET_TYPE STATIC_LIBRARY) | ||
|
||
# project settings | ||
project(LCR_LSPI C CXX ASM) | ||
set(CMAKE_CXX_STANDARD 17) | ||
set(CMAKE_C_STANDARD 11) | ||
|
||
set(MCPU cortex-m4#[[TODO kernel type, ex cortex-m4]]) | ||
#修复读取浮点数 | ||
set(COMMON_FLAGS "-specs=nosys.specs -specs=nano.specs -u _printf_float -u _scanf_float") | ||
|
||
#Uncomment for hardware floating point | ||
add_compile_definitions(ARM_MATH_CM4;ARM_MATH_MATRIX_CHECK;ARM_MATH_ROUNDING) | ||
add_compile_options(-mfloat-abi=hard -mfpu=fpv4-sp-d16) | ||
add_link_options(-mfloat-abi=hard -mfpu=fpv4-sp-d16) | ||
|
||
#Uncomment for software floating point | ||
#add_compile_options(-mfloat-abi=soft) | ||
|
||
add_compile_options(-mcpu=${MCPU} -mthumb -mthumb-interwork -specs=nosys.specs) | ||
add_compile_options(-ffunction-sections -fdata-sections -fno-common -fmessage-length=0) | ||
|
||
# uncomment to mitigate c++17 absolute addresses warnings | ||
#set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-register") | ||
|
||
if ("${CMAKE_BUILD_TYPE}" STREQUAL "Release") | ||
message(STATUS "Maximum optimization for speed") | ||
add_compile_options(-Ofast) | ||
elseif ("${CMAKE_BUILD_TYPE}" STREQUAL "RelWithDebInfo") | ||
message(STATUS "Maximum optimization for speed, debug info included") | ||
add_compile_options(-Ofast -g) | ||
elseif ("${CMAKE_BUILD_TYPE}" STREQUAL "MinSizeRel") | ||
message(STATUS "Maximum optimization for size") | ||
add_compile_options(-Os) | ||
else () | ||
message(STATUS "Minimal optimization, debug info included") | ||
add_compile_options(-Og -g) | ||
endif () | ||
|
||
# 可修改 | ||
include_directories( | ||
Firmware/CMSIS | ||
Firmware/CMSIS/GD/GD32F4xx/Include | ||
Firmware/GD32F4xx_standard_peripheral/Include | ||
Hardware/LED | ||
Hardware/Include | ||
User | ||
) | ||
|
||
add_definitions( | ||
-DGD32F470 | ||
-DUSE_STDPERIPH_DRIVER | ||
-DARM_MATH_LOOPUNROLL | ||
) | ||
|
||
file(GLOB_RECURSE SOURCES | ||
"startup/startup_gd32f450.S" | ||
"Firmware/CMSIS/GD/GD32F4xx/Source/*.c" | ||
"Firmware/GD32F4xx_standard_peripheral/Source/*.c" | ||
"Hardware/LED/*.*" | ||
"Hardware/Source/*.*" | ||
"User/*.*" | ||
) | ||
# 可修改结束 | ||
|
||
set(LINKER_SCRIPT ${CMAKE_SOURCE_DIR}/gd32f450z_flash.ld) | ||
add_link_options(-Wl,-gc-sections,--print-memory-usage,-Map=${PROJECT_BINARY_DIR}/${PROJECT_NAME}.map) | ||
add_link_options(-mcpu=${MCPU} -mthumb -mthumb-interwork --specs=nosys.specs) | ||
add_link_options(-T ${LINKER_SCRIPT}) | ||
|
||
add_executable(${PROJECT_NAME}.elf ${SOURCES} ${LINKER_SCRIPT}) | ||
|
||
set(HEX_FILE ${PROJECT_BINARY_DIR}/${PROJECT_NAME}.hex) | ||
set(BIN_FILE ${PROJECT_BINARY_DIR}/${PROJECT_NAME}.bin) | ||
|
||
add_custom_command(TARGET ${PROJECT_NAME}.elf POST_BUILD | ||
COMMAND ${CMAKE_OBJCOPY} -Oihex $<TARGET_FILE:${PROJECT_NAME}.elf> ${HEX_FILE} | ||
COMMAND ${CMAKE_OBJCOPY} -Obinary $<TARGET_FILE:${PROJECT_NAME}.elf> ${BIN_FILE} | ||
COMMENT "Building ${HEX_FILE} | ||
Building ${BIN_FILE}") |
Oops, something went wrong.