一、搭建环境

1.1 官方资料

GD32F10x 资料下载

1.2 安装Keil 5

官网下载:http://www2.keil.com/mdk5/
百度网盘:https://pan.baidu.com/s/1T_eF5NDYeq38bR0cqjiZkw 提取码:562z
阿里云盘:https://www.aliyundrive.com/s/giDvR2ShJR9

1.3 下载SDK

官网下载:http://www.gd32mcu.com/download/down/document_id/180/path_type/1

百度网盘:https://pan.baidu.com/s/1vneR70WP9qm9SmyUVUpxUQ?pwd=xizy 提取码:xizy

1.4 安装GD32 Packet

注意:要与SDK版本对应
官网下载:http://www.keil.com/dd2/Pack/#/third-party-download-dialog
选择 GigaDevice GD32F10x Series Device Support and Examples

百度网盘:https://pan.baidu.com/s/1TPE_pm9uAN6yKGi4h7UQfw?pwd=nhmg 提取码:nhmg
Keil内下载:

二、编译

打开固件库示例工程 Project
路径:SDK\GD32F10x_Firmware_Library_V2.2.2\Template\Keil5_project\Prokect

  • 选择芯片型号
    这里我用的是 GD32F103RCT6

  • 修改宏定义
    GD32选型表 中找到 GD32F103RCT6

中密度产品(GD32F10X_MD) 是指 FLASH 存储器容量在 16 KB 至 128 KB 的 GD32F101xx 和 GD32F103xx 微控制器。
高密度产品(GD32F10X_HD) 是指 FLASH 存储器容量在 256KB 至 512KB 的 GD32F101xx 和 GD32F103xx 微控制器。
超高密度产品(GD32F10X_XD) 是指FLASH存储器容量在 512KB 以上 的GD32F101xx 和 GD32F103xx 微控制器。
互联型产品(GD32F10X_CL) 是指产品是指 GD32F105xx 和 GD32F107xx 微控制器。

所以 GD32F103RCT6 处于 HD 的产品,点击 Options of Target 在 C/C++ 选项里面将 Define GD32F10X_CL 改为 GD32F10X_HD

  • 点击按钮进行编译

这里附上编译过程中可能出现的错误:

  • 解决方法:编译GD32F10x例程时Keil提示错误信息uses ARM-Compiler ‘V5.06 update 6 (build 750)‘ which is not available
  • 解决方法:修改GD32F10x例程设备型号后编译时提示“CAN0_RX_IRQn“ has already been declared in the current scope CAN0_RX1…

三、烧录

3.1 Keil内烧录

3.1.1 J-Link烧录

单击 Options for Targe,再选择 Debug 边上是 Use 框是
J-LINK 说明选择正确,再单击 Settings,会跳出有 IDCODE 显示,说明已经找到芯片内核,如果没有显示,排查如图箭头所指的 Port 是否选为 SW,还有 J-LINK 驱动是否正确,一般以上排查都能解决问题,最终有 IDCODE 显示,说明板子硬件连接,工程配置都正确,可以进行下一步下载。

如果用的是JLink V8,很可能会遇到无法正常烧写的问题,参考 解决方法:调试NRF52832工程时JLink提示错误信息read:@0x02000004

3.1.2 ST-Link烧录

  1. 安装 ST-Link 下载器的驱动
    百度网盘:https://pan.baidu.com/s/1ZoXKAqjec9Bc6oN6_MNJyA?pwd=9181 提取码:9181
    下载解压后双击 stlink_winusb_install 进行安装。
  2. 选择 ST-Link 下载
    单击 Options for Targe,再选择 Debug 边上是 Use 框是
    ST-LINK 说明选择正确,再单击 Settings,会跳出有 IDCODE 显示,说明已经找到芯片内核,板子硬件连接,工程配置都正确,可以进行下载。


3.1.3 CMSIS-DAP烧录

单击 Options for Targe,再选择 Debug 边上是 Use 框是
CMSIS-DAP 说明选择正确,再单击 Settings,会跳出有 IDCODE 显示,说明已经找到芯片内核,箭头所指的 Port 选为 SW,速度选择 5MHz,板子硬件连接,工程配置都正确,可以进行下一步下载。


• 由 Leung 写于 2022 年 4 月 6 日

• 参考:GD32F103入门实践(一)配置环境,搭建工程模板,烧写程序

GD32F103学习笔记(1)——搭建环境、编译烧写相关推荐

  1. go-pitaya学习笔记(1)-搭建环境测试demo-windows

    学习笔记: 我家别墅靠大海/pitaya-learn 尝试集成功能:我家别墅靠大海/pitaya-game Pitaya 是一个简单.快速和轻量级的游戏服务器框架,通过C SDK为 iOS.Andro ...

  2. 【Robotium学习笔记】搭建环境篇(2016.3.1)

    环境搭建: 1.eclipse 2.sdk 3.robotium-solo-4.2.jar(我下载的5.2.1,用最新的比较好,因为有些功能需要jar包的支持) 4.re-sign.jar 5.jdk ...

  3. lm3s811 学习笔记(一)/【安装驱动/烧写程序】

    很是激动地拿到了板子,公司现在资源有限,老大还给了我个板子,那个心情啊~~ 在工作之前,我玩过mini2440,对于ARM的理解只是一个新手的阶段.对于手上这个压根没听过的东东,我头还真大. 于是乎, ...

  4. 韦东山嵌入式第一期学习笔记DAY_2——6_2_使用eop烧写裸板程序

    作者:GWD 时间:2019.7.3 一.课程内容 1.安装JTAG驱动: 1).复制驱动所在路径: 2).安装驱动时候,选择浏览计算机以查找(注意对于EOP需要安装几次驱动,路径都是一样的) 2.安 ...

  5. ESP32学习笔记(1)——搭建环境、编译烧写(Windows+VS Code)

    Espressif-IDE 环境搭建参看 ESP32学习笔记(50)--搭建环境.编译烧写(Windows+Espressif-IDE) 一.搭建环境 1.1 官方资料 ESP-IDF 编程指南 1. ...

  6. ESP8266学习笔记(1)——搭建环境、编译烧写(NONOS SDK)

    RTOS SDK环境搭建参看 ESP8266学习笔记(17)--搭建环境.编译烧写(RTOS SDK) 一.搭建环境 1.1 ESP8266 SDK 入门指南 官网下载:https://www.esp ...

  7. ESP32学习笔记(51)——搭建环境、编译烧写(Windows+Espressif-IDE)

    VS Code 环境搭建参看 ESP32学习笔记(1)--搭建环境.编译烧写(Windows+VS Code) 一.搭建环境 1.1 官方资料 ESP-IDF 编程指南 1.2 下载Espressif ...

  8. C51单片机学习笔记(一)——搭建开发环境及烧写工具

    C51单片机学习笔记(一)--搭建开发环境及烧写工具 文章目录 C51单片机学习笔记(一)--搭建开发环境及烧写工具 1.搭建软件开发环境及使用(Keil uVision) 2.将程序下载到单片机(烧 ...

  9. Ionic 学习笔记之-痛彻心扉的环境搭建

    Ionic 学习笔记之-痛彻心扉的环境搭建 最近在学习Ionic 做多平台的应用.跨平台应用.就是用html写的界面.js实现逻辑. 在学ionic之前选了各种跨平台APP开发框架.最后选择了ioni ...

  10. OpenGL学习笔记(一):环境搭建、三维空间坐标系理解以及OpenGL的基本使用

    原博主博客地址:http://blog.csdn.net/qq21497936 本文章博客地址:http://blog.csdn.net/qq21497936/article/details/7866 ...

最新文章

  1. Android.mk 文件语法详解
  2. Kafka消息投递语义-消息不丢失,不重复,不丢不重
  3. 实际操作之路考的这些事
  4. python或anaconda下安装opencv提示Error:No matching distribution found for opencv
  5. java - 人员分配组合
  6. VSS新建项目后导致项目组成员不能打开解决方案的解决方法
  7. 小米8劲敌来了!同是骁龙845,它降价幅度更大
  8. Sublime Text 3 注册码失效(被移除)解决方法
  9. 本博客体系系列篇(一)
  10. busybox的编译和使用
  11. TensorFlow2学习笔记:3、鸢尾花数据集载入
  12. 威纶通触摸屏与仪表通讯_威纶通触摸屏与英威腾变频器通信详细说明
  13. 你想要的宏基因组-微生物组知识全在这(1910)
  14. Android Dialog设置宽度显示不正常的问题(自定义设置Dialog的宽高)
  15. deepin个性化设置
  16. SEBASTIEN KWOK 2022春夏系列新品上市
  17. OOALV的基本实现步骤
  18. 【面试】奇虎360笔试解答
  19. 凌动智行就相关问题发布股东信
  20. 点云地图PCL转换成为八叉树地图octomap

热门文章

  1. 高等代数100道题及答案解析
  2. 对于高等代数一下比较基础的概念的认识
  3. 如何获取Android应用签名?
  4. 用VScode写C/C++,从下载安装到配置使用
  5. fedora mysql gui,fedora 14 启用无线网卡 | 勤奋的小青蛙
  6. pytorch深度学习任务模板demo
  7. (微信小程序)微信小程序-毕设级项目搭建-微信小程序商城(内含源码,微信小程序+java逻辑后台+vue管理系统)
  8. SwiftUI教程第1章第13节:Divider
  9. java进出口食品安全信息管理系统计算机毕业设计MyBatis+系统+LW文档+源码+调试部署
  10. 数字化场景——数字化营销