# GD32C103_GCC **Repository Path**: jaspher/GD32C103_GCC ## Basic Information - **Project Name**: GD32C103_GCC - **Description**: 使用cmake管理的gcc开发gd32c103的库 - **Primary Language**: C - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2025-04-08 - **Last Updated**: 2025-04-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 核心板卡工程文件说明 ## 编译环境 ### LINUX 需要安装一下工具 * arm-none-eabi-工具链-编译工具,需要配置为环境变量,否则编译脚本检索不到 * make 一般linux系统自带, * CMake ### windows工具同上 ## 使用方法 修改逻辑代码,进入build文件夹,执行```cmake```生成makefile文件,完成后执行```make```进行编译,编译生成的```.hex```和```.bin```文件将在```out```文件夹内,可直接使用 ## 文件结构 * ```Core```文件夹为核心代码文件,处理业务代码时无需改动。包括: * ```BSP```文件夹,为板级支持包,核心板功能均在次实现,依据具体外设对库函数的再次封装 * ```Firmware```库函数文件夹,为兆易提供的对核心寄存器的封装与基础功能的实现 * ```freeRTOS```实时系统文件夹,是实时操作系统的移植, * ```Inc```为M33内核的相关头文件 * ```Src```为芯片初始化相关,包括启动程序,链接脚本,时钟初始化,与创建根任务函数 * ```build``` 编译文件夹,编译过程将在此处进行,内部文件均可删除 * ```out``` 生成文件夹,最终的二进制文件将在此处生成,文件可删除,每次编译将重新生成 * ```User``` 用户文件夹,用户逻辑文件将在此处编写,还包含```freeRTOS```配置文件,依据项目实际进行配置 ```shell . ├── Core │ ├── BSP │ ├── Firmware │ ├── Inc │ ├── Src │ └── freeRTOS ├── User ├── build └── out ```