首页
›
嵌入式边缘AI与TinyML
›
048-GD32国产MCU TinyML部署与工业节点
›
《GD32 GCC Keil双工具链固件构建》
VIP20
本课程属于:048-GD32国产MCU TinyML部署与工业节点
嵌入式边缘AI与TinyML · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
📘
2. GD32开发环境搭建:Keil、GCC和工程模板配置
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
课程导入
GD32系列概述 · 开发环境搭建的整体目标 · 学习路径与课程安排
课程导入
GD32
02
开发工具链概览
Keil MDK · GCC工具链 · 调试器(如DAP-Link
开发工具链概览
Keil
03
GD32固件库与芯片支持包
GD32 Firmware Libr… · GD32 Device Pack的获…
GD32
固件库
04
Keil MDK安装与配置
下载 · 安装 · 注册
Keil
MDK
05
Keil工程创建流程
新建项目 · 选择芯片型号 · 配置启动文件
Keil
工程创建流程
06
Keil工程模板设计
标准目录结构(Core · Peripheral · User
Keil
工程模板设计
07
GCC工具链介绍
arm-none-eabi-gcc的… · 环境变量配置 · Makefile或CMake基础
GCC
工具链介绍
08
GCC工程模板搭建
使用Makefile组织编译 · 链接 · 生成hex/bin文件
GCC
工程模板搭建
09
CMake构建系统
CMakeLists.txt编写 · 交叉编译配置 · 与IDE(如VS Code)集成
CMake
构建系统
10
工程模板的通用配置
宏定义(如GD32F103) · 时钟配置 · 中断向量表
工程模板的通用配…
GD32F103
11
启动文件与链接脚本
startup_GD32F10x.s · GD32F10x_FLASH.ld等…
启动文件
链接脚本
12
固件库移植
将GD32标准外设库或HAL库集成到…
固件库移植
GD32
13
头文件包含与编译宏
正确设置Include Paths · Define宏(如USE_STDPE…
头文件包含
编译宏
14
编译与链接错误排查
常见错误(如找不到头文件 · 未定义符号 · 内存溢出)的定位与解决
编译
链接错误排查
15
烧录与调试配置
Keil的ULINK/J-Link设… · GCC下的OpenOCD或pyOCD…
烧录
调试配置
16
使用串口调试
printf重定向 · 串口助手配置 · 调试信息输出方法
使用串口调试
printf
17
LED闪烁实战
基于Keil和GCC分别创建最小工程 · 实现GPIO控制LED闪烁
LED
闪烁实战
18
按键输入实战
配置外部中断或轮询方式 · 实现按键控制LED状态切换
按键输入实战
配置外部
19
定时器应用实战
使用SysTick或通用定时器实现精…
定时器应用实战
SysTick
20
串口通信实战
配置USART发送接收数据 · 实现与PC的通信
串口通信实战
USART
21
ADC采集实战
配置ADC模块读取电压值 · 并通过串口输出
ADC
采集实战
22
PWM输出实战
使用定时器产生PWM信号 · 控制LED亮度或电机转速
PWM
输出实战
23
工程模板的版本管理
使用Git管理工程模板 · 编写.gitignore · README和发布说明
工程模板的版本管…
Git
24
多工程管理
在同一个工作区中管理多个GD32项目 · 共享公共代码库
多工程管理
GD32
25
低功耗与时钟配置
系统时钟树分析 · PLL配置 · 低功耗模式下的工程调整
低功耗
时钟配置
26
常见问题与解决方案
Keil编译慢 · GCC链接错误 · 烧录失败
常见问题
解决方案
27
性能优化与代码大小
编译优化级别选择 · 去除未使用代码 · 使用LTO等技巧
性能优化
代码大小
28
自动化构建与持续集成
使用GitHub Actions或J…
自动化构建
持续集成
29
综合实战
结合GPIO · 定时器 · 串口
综合实战
GPIO
30
课程总结与进阶路径
回顾核心知识点 · 推荐深入学习RTOS · 驱动开发
课程总结
进阶路径
所属VIP或分类
同VIP:GD32-FreeRTOS端侧AI实时任务架构
同VIP:GD32-HardFault与模型部署故障诊断
同VIP:GD32-INT8模型量化部署与输出验证