0. 引言
这几天在推【宇宙最强编辑器VS Code】专栏系列文章,不少群聊和文章的留言都是关于使用VS code 进行stm32开发和调试,看到后思绪万千,不知如何回复,决定暂停更新,结合自身的经历写篇文章来回复这个问题。
两年前我还是一个小萌新,老老实实的使用keil-MDK开发,我认识的一个学长在Linux方面非常强,当我第一次见到可以在满屏代码的条件下玩单片机,瞬间颠覆了我的认知,原来开发可以如此炫酷。
我开始接触Linux这个神奇的东西,在电脑上装了Ubuntu16.04,踏上Linux学习之旅,跟着网上诸多的教程搭建Linux下stm32的开发环境,两年多的时间里搭建了不少于5次,每次都要至少花费6-8个小时,结果都以失败告终。
直到上学期学校开设了Linux课程,我才得以系统的学习了Linux基础命令,C语言的编译链接过程,gcc和gdb工具的使用,makefile的编写,另外一方面,由于一直使用stm32做项目,对stm32也比较熟悉,之后我再次折腾了一下,花了不到一个小时的时间就配置好了,很有成就感,整个过程写了博客,公众号,在野火论坛也发帖分享。
回顾整个过程,我有以下几个方面的总结分享,共勉。
1. 关于环境搭建
开发stm32的程序需要使用交叉编译工具链gcc-arm-none-eabi,ARM为三个平台都提供了该工具,可以在其官网下载到: