diff --git a/CMakeLists.txt b/CMakeLists.txt index b96afc5..fc0d408 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,7 +1,7 @@ cmake_minimum_required(VERSION 3.28) include(cmake/toolchain.cmake) -project(gd32e23_template) +project(gd32e23x_template) enable_language(C) enable_language(CXX) @@ -10,7 +10,7 @@ enable_language(ASM) # Use custom startup.S set(TARGET_STARTUP_ASM ${CMAKE_SOURCE_DIR}/startup/startup_gd32e23x.S) # Use custom linker script -set(TARGET_LD_SCRIPT ${CMAKE_SOURCE_DIR}/ld/gd_e230f4_gcc.ld) +set(TARGET_LD_SCRIPT ${CMAKE_SOURCE_DIR}/ld/gd32e23x_gcc.ld) # Add GD SDK add_subdirectory(sdk) @@ -21,11 +21,11 @@ set(TARGET_C_SRC ${CMAKE_SOURCE_DIR}/src/wc_bldc_control.c ) -add_executable(gd32e23_template ${TARGET_C_SRC}) +add_executable(gd32e23x_template ${TARGET_C_SRC}) -target_link_libraries(gd32e23_template GD32E23X_SDK) -target_include_directories(gd32e23_template PUBLIC inc) +target_link_libraries(gd32e23x_template GD32E23X_SDK) +target_include_directories(gd32e23x_template PUBLIC inc) # Generate .bin and .hex -generate_binary_file(gd32e23_template) -generate_hex_file(gd32e23_template) +generate_binary_file(gd32e23x_template) +generate_hex_file(gd32e23x_template) diff --git a/README.md b/README.md index 4643188..56ab2cb 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,34 @@ # gd32_temp from mo10 + + +## 关于链接脚本 + +注意芯片选型, 不同型号的芯片 FLASH 和 RAM 大小不同。需要修改链接脚本`ld/gd32e23x_gcc.ld` + +| 芯片型号 | FLASH | RAM | +|------------|-------|-----| +| GD32E230F4 | 16K | 4K | +| GD32E230F8 | 64K | 8K | + +```linkerscript +/* memory map */ +MEMORY +{ +FLASH (rx) : ORIGIN = 0x08000000, LENGTH = 16K +RAM (xrw) : ORIGIN = 0x20000000, LENGTH = 4K +} +``` + + +## Ref + +1. 参考LD/Startup + +[https://github.com/Noveren/gd32e23x-template/blob/main/gd32e23x/template/linker.ld](https://github.com/Noveren/gd32e23x-template/blob/main/gd32e23x/template/linker.ld) + +[https://github.com/Noveren/gd32e23x-template/blob/main/gd32e23x/template/startup.s](https://github.com/Noveren/gd32e23x-template/blob/main/gd32e23x/template/startup.s) + +2. 官方LD/Startup + +使用Embedded Builder工具生成的C标准库生成的模板 \ No newline at end of file diff --git a/doc/AN074_GD32E23x_Hardware_Development_Guide_Rev1.0_CN.pdf b/doc/AN074_GD32E23x_Hardware_Development_Guide_Rev1.0_CN.pdf new file mode 100644 index 0000000..85cac46 Binary files /dev/null and b/doc/AN074_GD32E23x_Hardware_Development_Guide_Rev1.0_CN.pdf differ diff --git a/doc/GD32E230xx_Datasheet_Rev2.6.pdf b/doc/GD32E230xx_Datasheet_Rev2.6.pdf new file mode 100644 index 0000000..7a7c35a Binary files /dev/null and b/doc/GD32E230xx_Datasheet_Rev2.6.pdf differ diff --git a/doc/GD32E23x_Firmware_Library_User_Guide_Rev1.2.pdf b/doc/GD32E23x_Firmware_Library_User_Guide_Rev1.2.pdf new file mode 100644 index 0000000..17b65c0 Binary files /dev/null and b/doc/GD32E23x_Firmware_Library_User_Guide_Rev1.2.pdf differ diff --git a/doc/GD32E23x_User_Manual_Rev2.1_CN.pdf b/doc/GD32E23x_User_Manual_Rev2.1_CN.pdf new file mode 100644 index 0000000..10db191 Binary files /dev/null and b/doc/GD32E23x_User_Manual_Rev2.1_CN.pdf differ diff --git a/doc/GD32E23x_固件库使用指南_Rev1.2.pdf b/doc/GD32E23x_固件库使用指南_Rev1.2.pdf new file mode 100644 index 0000000..546a654 Binary files /dev/null and b/doc/GD32E23x_固件库使用指南_Rev1.2.pdf differ diff --git a/ld/gd_e230f4_gcc.ld b/ld/gd32e23x_gcc.ld similarity index 100% rename from ld/gd_e230f4_gcc.ld rename to ld/gd32e23x_gcc.ld diff --git a/src/main.c b/src/main.c index d012f99..9b971e5 100644 --- a/src/main.c +++ b/src/main.c @@ -4,7 +4,6 @@ \version 2024-02-22, V2.1.0, firmware for GD32E23x */ - #include "main.h" #include #include "gd32e23x.h" @@ -20,7 +19,6 @@ \param[out] none \retval none */ - int main(void) { /* configure systick */