OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3092|回复: 3

Windows下使用VSCODE开发AT32

[复制链接]

44

主题

49

帖子

0

精华

初级会员

Rank: 2

积分
175
金钱
175
注册时间
2017-5-6
在线时间
10 小时
发表于 2021-11-15 13:54:31 | 显示全部楼层 |阅读模式
1金钱
Windows下使用VSCODE开发AT32

环境准备
1.      下载VSCODE并安装
Vscode的下载及安装很简单,只需到官网下载vscode软件包,然后一路next即可。
需要注意的是vscode只是一个编辑器,在写代码时为了方便需要安装一些插件,这样可以提供代码自动补齐等高级功能。

2.      安装MinGW
MinGW,是Minimalist GNU for Windows的缩写。它是一个可自由使用和自由发布的Windows特定头文件和使用GNU工具集导入库的集合,允许你在GNU/Linux和Windows平台生成本地的Windows程序而不需要第三方C运行时库。后续在编译时解析makefile文件时都需要使用到MinGW。
首先需要到官网下载MinGW,下载链接如下:win-builds.org/doku.php

下载后安装也是一路next就行,需要注意的是安装后需要添加到系统的环境变量:
如下图:

如若测试是否成功,在终端下输入gcc -v命令,出现如下提示,则表示安装成功:

3.      安装交叉编译工具链
在windows下编译出来的程序只能在windows平台下运行,是X86架构的;那么我们如何将程序编译到能在AT32这种ARM架构下的MCU平台运行呢?以前使用KEIL/IAR这种集成IDE工具,或许没有思考过这类问题。解决此问题就需要安装交叉编译工具链,下载链接如下:
https://launchpad.net/gcc-arm-embedded/+download

我们选择windows下的版本下载并安装即可,安装过程也是一路next即可。需要注意的是安装完成后也需要添加到环境变量哦。

经过以上3步,环境就已经搭建完成了。现在就需要在vscode下搭建AT32工程了,这里使用AT32F403A为例进行。

构建工程
1.      构建文件框架
建立一个at32_vscode文件夹,然后将需要的文件放入文件夹内,主要包括:
l  AT32_Board文件夹:at32官方提供的板载驱动文件,主要为板载LED、USART等的初始化
l  Drivers文件夹:at32的库文件以及ARM的底层文件等
l  Inc/Src文件夹:main函数、中断函数接口文件、系统时钟初始化等文件
l  AT32F403AxG_FLASH.ld链接文件:此文件在编译链接过程需要使用到
l  Makefile文件:有linux经验的同学肯定知道此文件的用处,此文件是gcc在编译工程是要调用的文件,有了此文件编译器才知道该如何开始工作。


    工程构架如下图:
   

2.      在at32_vscode文件夹这一层目录下,使用vscode打开,如下:
   
Vscode界面非常的炫酷,这也是为什么很多人喜欢使用vscode开发的重要原因吧。

3.      编译工程
由于前面安装了MinGW,又在正确完成makefile的编写后,编译工作就显得异常简单了,只需在终端下输入make命令即可完成。

如下图:
在输入make后,就会编译生成hex文件和bin文件。
这样就大功告成了,最后将hex文件或者bin文件通过烧录工具(AT32官方提供的ICP工具)下载到目标板即可。


最后,源码可查看附件哦。

最佳答案

查看完整内容[请看2#楼]

谢谢分享,请发分享贴
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165369
金钱
165369
注册时间
2010-12-1
在线时间
2110 小时
发表于 2021-11-15 13:54:32 | 显示全部楼层
谢谢分享,请发分享贴
回复

使用道具 举报

0

主题

668

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1926
金钱
1926
注册时间
2021-8-13
在线时间
262 小时
发表于 2021-11-15 14:35:31 | 显示全部楼层
感谢分享  
回复

使用道具 举报

0

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
97
金钱
97
注册时间
2017-7-5
在线时间
27 小时
发表于 5 天前 | 显示全部楼层
感谢分享
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-1-18 18:59

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表