在vs code开发stm8程序

2019-04-15 12:39发布

简介

很久没碰单片机这东东了,最近因为自己有需要,所以再次接触单片机。
单片机很多,有很多非常简单就可以开发的单片机,比如古老的51单片机。但我想要的是性价比更高的,很显然stm系列就非常好了。就stm8怎么高效开发谈一谈吧。由于功能太多了,开发过程会更令人厌烦。哪怕官方提供了标准库,但还是烦不胜烦,因为函数非常多,再加上官方的stvd开发软件的自动补全功能如此差劲,写一个简单程序都要写好长时间。因为之前的前后端开发这些都是在vscode上完成的,感觉vscode简直完爆很多专门的IDE,可以说是万能的了,插件非常多,界面非常美,代码补全功能超级厉害,所以选择vscode完成stm8的开发,至于stm32使用vscode开发,网上有挺多的,或者可以安装vscodePlatformIO插件,专门针对IoT这些嵌入式开发提供支持,也提供stm32的支持。

步骤

单片机开发一个程序的简单步骤
编写代码(汇编、c、c++ ...)编译烧写 文档编辑器可以解决代码问题,烧写有官方提供的stvp,所以作为文档编辑器的vscode可以进行stm8开发的前提是:有独立的编译器可以编译源码,最好可以通过命令行执行编译以方便与vscodetask功能结合使用,快速编译,显然stm8是有的,我使用其中的免费cosmic stm8编译器。

编译命令

简单的编译命令只需用到三个cxstm8 clnk chex
具体怎么使用可以查看安装目录下的Doc文件内的cxstm8指导pdf文档,如果懒得去看这些英文,可以直接使用stvd编译一个简单文件,参照它的编译指令写自己的编译指令就ok。

环境搭建

我比较喜欢在一个项目中使用三个文件夹,分别是src inc build
三个目录分别保存源码,include文件,编译结果,因为程序比较简单我也没有研究怎么使用编译器提供的debug工具。
还有需要 .lkf链接配置文件,具体的使用到的.o文件需要自己手动修改,不懂自己写又不愿研究手册的童鞋可以在stvd下新建简单工程,配置编译,然后在工程目录下的ReleaseDebug文件夹(具体去哪复制看你配置了哪个)复制.lkf文件改一下就行
建议做好工程模版,以后有需要可以直接复制使用,加快开发过程

查看相关截图