VScode开发GD32移植(标准库通用),保姆级!!!!!!!

news/2024/9/29 0:59:24/

GD32_0">VScode开发GD32移植(标准库通用),保姆级!!!!!!!

文章目录

  • `VScode开发GD32移植(标准库通用),保姆级!!!!!!!`
    • `前言`
    • `一、准备所需GD32文件`
      • `1、下载对应的固件库和芯片包`
      • `2、找出固件库用到的文件`
      • `3、STM32cubeMX获取启动文件和连接文件`
      • `4、汇总所需文件`
    • `二、VScode配置`
      • `1、下载VScode`
      • `2、下载插件`
      • `3、创建工程`
      • `4、【项目资源】创建虚拟文件夹`
      • `5、【项目资源】将文件添加到虚拟文件夹`
      • `6、【芯片支持包】将芯片包添加到工程里`
      • `7、【构建配置】选择芯片类型 和 添加链接文件`
      • `8、【烧录配置】选择烧录工具 和 芯片名称`
      • `9、【项目属性】-【包含目录】将文件路径添加到工程`
      • `10、【项目属性】-【预处理宏定义】将预处理的宏定义添加到工程里`
    • `三、报错`
      • `报错1`
      • `报错2`
      • `报错3`
  • `如果对你有帮助,就点赞收藏把!(。・ω・。)ノ♡`




前言

众所周知,MDK是很多人手上最常用的开发软件的
之周所众,MDK的版本已经落后到 “ 要不是没有替代品狗都不用 ” 的地步了

stm32cubeMX解决了很多人的困扰,但是不能编写代码且不能烧录!还得用回MDK!
stm32cubeIDE解决了更多人的困扰,但是stm32cubeIDE只能烧录ST的芯片啊!!!

笔者花了近两天的摸索和朋友的帮助,终于总结出了使用VScode来取代MDK
既可以代码编写方便,又可以烧录,还可以兼容各个常见的芯片
移植和配置过程挺复杂的,笔者已经尽量写的通俗易懂了

如果使用的时HAL库,可以看笔者的另一篇文章:
【STM32cubeMX + VScode开发GD32移植(HAL库通用),保姆级!!!!!!!】



GD32_26">一、准备所需GD32文件

1、下载对应的固件库和芯片包

官网:【兆易创新GigaDevice-资料下载兆易创新GD32MCU】

在这里插入图片描述
固件库:GD32F10x_Firmware_Library_V2.3.0.7z
芯片包:GD32F10x_AddOn_V2.3.0
选择自己的芯片和版本

2、找出固件库用到的文件

解压固件库:GD32F10x_Firmware_Library_V2.3.0.7z
在这里插入图片描述
在这里插入图片描述
可以创建两个文件夹分别放置这写文件
笔者这里创建了Library文件夹和User文件夹

3、STM32cubeMX获取启动文件和连接文件

启动文件: startup_stm32f103xe.s
链接文件: STM32F103RCTx_FLASH.ld
(注意自己用的芯片型号,不要无脑移植

可以到别人的工程里面找,也可以自己生成
可以使用STM32cubeMX生成(STM32cubeIDE也行)
笔者这里用STM32cubeMX

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
至此,拿到了启动文件和链接文件,笔者创建一个project文件夹放置

4、汇总所需文件

自此就获取到了所需的所有文件了

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
当然,也可以不按照笔者的文件安置风格,可以参照生成的STM32cibeMX工程的文件安置风格


二、VScode配置

1、下载VScode

官网:【Visual Studio Code - Code Editing.Redefined】
自己下载,没什么难点

2、下载插件

需要下载两个插件
C/C++
Embedded IDE
不过,这两个插件附带会下载其他插件,该下载就下载
在这里插入图片描述

3、创建工程

在这里插入图片描述
选择工程的地址,并且将上面的准备的文件放入工程文件夹里面
在这里插入图片描述

4、【项目资源】创建虚拟文件夹

在这里插入图片描述

5、【项目资源】将文件添加到虚拟文件夹

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

6、【芯片支持包】将芯片包添加到工程里

在这里插入图片描述
在这里插入图片描述

7、【构建配置】选择芯片类型 和 添加链接文件

在这里插入图片描述

8、【烧录配置】选择烧录工具 和 芯片名称

在这里插入图片描述
在这里插入图片描述

9、【项目属性】-【包含目录】将文件路径添加到工程

在这里插入图片描述
在这里插入图片描述

10、【项目属性】-【预处理宏定义】将预处理的宏定义添加到工程里

USE_STDPERIPH_DRIVER:标准库就必须要加这个
GD32F10X_xx:根据实际情况
在这里插入图片描述


三、报错

报错1

在这里插入图片描述

解决办法

在这里插入图片描述


报错2

在这里插入图片描述

解决办法
在这里插入图片描述

在这里插入图片描述


报错3

在这里插入图片描述




┈┈┈┈▕▔╲┈┈┈┈┈┈┈ ┈┈┈┈▕▔╲┈┈┈┈┈┈┈ ┈┈┈┈▕▔╲┈┈┈┈┈┈┈┈
┈┈┈┈┈▏▕┈┈┈┈┈┈┈ ┈┈┈┈┈▏▕┈┈┈┈┈┈┈ ┈┈┈┈┈▏▕┈┈┈┈┈┈┈ ┈
┈┈┈┈┈▏ ▕▂▂▂▂▂┈┈┈┈┈┈┈▏ ▕▂▂▂▂▂┈┈┈┈┈┈┈▏ ▕▂▂▂▂▂┈┈┈
▂▂▂▂╱┈┈▕▂▂▂▂▏┈ ▂▂▂▂╱┈┈▕▂▂▂▂▏┈ ▂▂▂▂╱┈┈▕▂▂▂▂▏┈┈
▉▉▉┈┈┈┈▕▂▂▂▂▏ ┈ ▉▉▉┈┈┈┈▕▂▂▂▂▏ ┈ ▉▉▉┈┈┈┈▕▂▂▂▂▏ ┈
▉▉▉┈┈┈┈▕▂▂▂▂▏ ┈ ▉▉▉┈┈┈┈▕▂▂▂▂▏ ┈ ▉▉▉┈┈┈┈▕▂▂▂▂▏ ┈
▔▔▔▔╲▂▂▕▂▂▂▂▏┈ ▔▔▔▔╲▂▂▕▂▂▂▂▏┈ ▔▔▔▔╲▂▂▕▂▂▂▂▏┈┈

如果对你有帮助,就点赞收藏把!(。・ω・。)ノ♡


http://www.ppmy.cn/news/1531164.html

相关文章

spring boot文件上传之x-file-storage

spring boot文件上传之x-file-storage 今天看到一个文件上传的开源组件x-file-storage,官方地址如下: https://x-file-storage.xuyanwu.cn/#/ 该组件官网是这样介绍的,如下: 一行代码将文件存储到本地、FTP、SFTP、WebDAV、阿…

Android系统应用安装完成后是如何通知其他应用的?

文章目录 具体步骤如下:相关的系统广播(Actions):总结: Android系统在应用安装完成后,会通过 广播(Broadcast)的方式通知其他应用。这个广播称为"应用安装完成广播"&…

实验报告2-前端框架和模板引擎实现视图

资源下载 实验报告2-前端框架和模板引擎实现视图 一、实现思路 Spring Boot整合Thymeleaf实现图书管理案例。要求: 1、项目使用Spring Boot整合Thymeleaf,项目展示的页面效果全部通过Thymeleaf的模板文件实现。 2、查询所有图书。访问http://localhost:8…

基于SSM+小程序的儿童预防接种预约管理系统(疫苗1)(源码+sql脚本+视频导入教程+文档)

👉文末查看项目功能视频演示获取源码sql脚本视频导入教程视频 1、项目介绍 本儿童预防接种预约微信小程序可以实现管理员和用户。 1、管理员功能有个人中心,用户管理,儿童信息管理,疫苗信息管理,儿童接种管理&#x…

Linux 文件 IO 管理(第三讲:文件系统)

Linux 文件 IO 管理(第三讲:文件系统) 进程为什么默认要打开文件描述符为 0,1 和 2 的文件呢?文件系统物理磁盘简单认识存储结构对磁盘存储进行逻辑抽象分组 —— 文件系统Block Bitmapinode Tableinode BitmapGDT(Gro…

MySql Explain优化命令使用

MySql Explain优化命令使用 truncate table student // 自增id 从 0 开始 delete from student // 自增id 会保留 , 108 区别: 1:自增id 2:delete 可以恢复 truncate 无法恢复 前言 EXPLAIN 是一个用于获取 SQL 语句执行计划的…

SpringCloud 2023 Gateway的Predicate配置详解、自定义Route Predicate Factory

目录 1. Predicate Factories介绍2. 常用的内置Route Predicate使用2.1 配置语法说明2.2 配置使用 3. 自定义Route Predicate Factory3.1 实现步骤:3.2 实现代码如下:3.3 application.yml配置3.4 测试 1. Predicate Factories介绍 Spring Cloud Gateway…

智能PPT行业赋能用户画像

智能PPT市场在巨大的需求前景下,已吸引一批不同类型的玩家投入参与竞争。从参与玩家类型来看,不乏各类与PPT创作有关的上下游企业逐步向智能PPT赛道转型进入,也包括顺应生成式AI技术热潮所推出的创业企业玩家。当前,智能PPT赛道发…