首页 > 其他分享 >1-VSCode搭建GD32开发环境

1-VSCode搭建GD32开发环境

时间:2022-09-25 15:35:03浏览次数:57  
标签:fileStr GD32 VSCode listStr 点击 file os 搭建

一、使用VSCode开发GD32的原因

1-单片机开发用的最多的IDE为Keil,而Keil为商用软件,并非开源,而且只支持windows环境,介于当前关系,有断供的风险在。

2-其他IDE类似第1条。

3-VSCode为开源的编辑器,不存在授权一说,界面比较简约和优雅。可扩展性强。

 

二、VSCode开发环境搭建

下面用GD32F303介绍下环境的搭建。

1-下载VSCode: 参考网址https://code.visualstudio.com/docs/setup/setup-overview

2-下载编译工具arm-none-eabi-gcc: 点击https://developer.arm.com/downloads/-/gnu-rm

3-安装工具pyocd: pip3 install pyocd: 安装完毕后检查pyocd版本:pyocd --version,如果遇到PyYAML问题可pip install --ignore-installed PyYAML

4-安装VSCode扩展Cortex-Debug: 打开VSCode并搜索Cortex-Debug

5-安装c、c++支持: 打开VSCode并搜索c/c++

5-下载实例程序: 打开兆易官网https://www.gd32mcu.com,点击资料下载-开发板资料,点击左边GD32F3 MCU,选择GD32F30x Demo Suites

6-打开实例程序: 解压下载好的GD32F30x Demo Suites。点击GD32303B_START_Demo_Suites,找到 Projects文件夹里的示例01_GPIO_Running_LED。将整个文件夹拖入VSCode.

7-导入GD3230系列库函数: 点击GD32303B_START_Demo_Suites, 把GD32F30x_Firmware_Library里的CMSIS和GD32F30x_standard_peripheral拖入VSCode

 

三、生产Makefile文件

在Linux环境或mac环境下,使用GNU make来构建和管理自己的工程。整个工程的编译只需要一个命令就可以完成编译、连接以至于最后的执行

1-在本案例里,使用python脚本toMakefile.py来产生makefile文件

toMakefile.py脚本如下:

import os
def main(): cFileList = [] hPathList = [] sFileList = [] ldFileList = []
for root,dirs,files in os.walk("./"): for file in files: if file.endswith(".c"): cFile = os.path.join(root,file)#.decode('gbk').encode('utf-8') cFileList.append(cFile) if file.endswith(".h"): hPath = os.path.join(root)#.decode('gbk').encode('utf-8') if hPathList.count(hPath) == 0: hPathList.append(hPath) if file.endswith(".s"): sFile = os.path.join(root,file)#.decode('gbk').encode('utf-8') sFileList.append(sFile) if file.endswith(".ld"): ldFile = os.path.join(root,file)#.decode('gbk').encode('utf-8') ldFileList.append(ldFile) print(cFileList) print(hPathList) print(sFileList) print(ldFileList)
cFileStr = "" hPathStr = "" sFileStr = "" ldFileStr = "" for listStr in cFileList: # cFileStr += " \\\n" + listStr cFileStr += "C_SOURCES += " + listStr + "\n" for listStr in hPathList: # hPathStr += " \\\n-I" + listStr hPathStr += "C_INCLUDES += -I" + listStr + "\n" for listStr in sFileList: # sFileStr += " \\\n" + listStr sFileStr += "ASM_SOURCES += " + listStr + "\n" for listStr in ldFileList: # ldFileStr += " \\\n" + listStr ldFileStr += "LDSCRIPT += " + listStr + "\n"
try: f = open("./Makefile.template", "r") fileStr = f.read() f.close() fileStr = fileStr.replace("@@C_SOURCES@@", cFileStr) fileStr = fileStr.replace("@@C_INCLUDES@@", hPathStr) fileStr = fileStr.replace("@@ASM_SOURCES@@", sFileStr) fileStr = fileStr.replace("@@LDSCRIPT@@", ldFileStr) f = open("./Makefile", "w") f.write(fileStr)#.decode('gbk').encode('utf-8')) f.close() finally: f.close()

if __name__ == '__main__': main()

2-代码编译

在项目终端下输入make,再回车,之后会看到项目目录出现build文件夹,即编译完成

 

四、代码调试

使用USB线连接上开发板,点击VSCode上的运行和调试,再点击开始调试, 即可进入调试状态

 

五、参考文献

1-极术社区 LJL 《【GD32F310开发板试用】MAC开发&调试环境搭建》

2-简书 _空格键_  《使用VS Code开发单片机程序》

 

 

 

 

     

标签:fileStr,GD32,VSCode,listStr,点击,file,os,搭建
From: https://www.cnblogs.com/zhenghaimin/p/16727780.html

相关文章

  • Visual Studio 2022 开发 STM32 单片机 - 环境搭建点亮LED灯
    安装VS2022社区版软件选择基础的功能就好  安装VisualGDB软件(CSDN资源) 按照提示一步一步安装就好 VisualGDB激活软件(CSDN资源)将如下软件放在VisualGDB的安......
  • win10下vscode链接wsl2
    win10下vscode链接wsl2其实之前一直对vscode有很不好的印象:比如编译正常但标红、json配置文件嘎嘎多难以上手;但是这一回被朋友推荐用它,拎出一个中午专门搞了下,感觉它的代......
  • docker搭建私有仓库
    运行registry镜像安装Docker后,可以通过官方提供的registry镜像来简单搭建一套本地私有仓库环境:查看官方文档:https://hub.docker.com/_/registry注意:当前机器是cen......
  • Java开发环境搭建
    Java开发环境搭建·Java三大版本JavaSE:标准版(桌面程序,控制台开发......)JavaME:嵌入式开发(手机,小家电......)JavaEE:企业级开发(web端,服务器开发...)·JDK,JRE,JVM......
  • 搭建校园论坛之前所需了解的(关联抒发森林、comin、闭社、mastodon)
    在世纪初流行过不少的校内BBS,但在这个移动端的时代,各大BBS并没有适配的移动APP,因此用户量急剧减少但并不代表这一方面的交流需求没落了,大学生们仍喜欢拥有一个学校论坛去......
  • Docker的配置及与vscode的连接(coding代码仓库)
    Docker的配置及相关应用本文是为Docker的配置及应用相关操作。包含(Debian、WSL、Docker、vsCode、git)的安装与配置。且与Coding代码仓库的连接。(附上所有安装包链接:https:......
  • Django 使用VScode 创建工程
    一、VSCode创建Django工程VSCode官方:https://code.visualstudio.com1mysite(项目名),创建Django项目,可以和虚拟环境放在同一目录,也可以放在虚拟环境的文件夹里。......
  • 海康摄像机使用GB28181接入SRS服务器的搭建步骤---封装docker镜像运行容器的方式,本篇
    使用第三方提供的镜像说明:这个是我在网上找的,没有实际验证及使用过,具体效果未知,看下文,我采用的是自己依据官方基础镜像进一步二次封装的镜像地址:https://hub.docker.com/......
  • 海康摄像机使用GB28181接入SRS服务器的搭建步骤---源码安装的方式
    下载代码地址:https://github.com/ossrs/srs-gb28181https://github.com/ossrs/srs-gb28181.git注意:使用的是含有gb28181的GitHub仓库地址。若是使用其他的仓库地址,比如......
  • nginx搭建文件服务器
    搭建简易步骤:1)修改固定配置配置目录显示autoindexon;文件大小显示autoindex_exact_sizeon;文件修改时间autoindex_localtimeon;编码charsetutf-8;2)配置开......