在vs code开发stm8程序
2019-04-15 12:39发布
生成海报
简介
很久没碰单片机这东东了,最近因为自己有需要,所以再次接触单片机。
单片机很多,有很多非常简单就可以开发的单片机,比如古老的51单片机。但我想要的是性价比更高的,很显然stm
系列就非常好了。就stm8
怎么高效开发谈一谈吧。由于功能太多了,开发过程会更令人厌烦。哪怕官方提供了标准库,但还是烦不胜烦,因为函数非常多,再加上官方的stvd
开发软件的自动补全功能如此差劲,写一个简单程序都要写好长时间。因为之前的前后端开发这些都是在vscode
上完成的,感觉vscode
简直完爆很多专门的IDE,可以说是万能的了,插件非常多,界面非常美,代码补全功能超级厉害,所以选择vscode
完成stm8
的开发,至于stm32
使用vscode
开发,网上有挺多的,或者可以安装vscode
的PlatformIO
插件,专门针对IoT
这些嵌入式开发提供支持,也提供stm32
的支持。
步骤
单片机开发一个程序的简单步骤
编写代码(汇编、c、c++ ...)
→编译
→烧写
文档编辑器可以解决代码问题,烧写有官方提供的stvp
,所以作为文档编辑器的vscode
可以进行stm8
开发的前提是:有独立的编译器可以编译源码,最好可以通过命令行执行编译以方便与vscode
的task
功能结合使用,快速编译,显然stm8
是有的,我使用其中的免费cosmic stm8
编译器。
编译命令
简单的编译命令只需用到三个cxstm8
clnk
chex
具体怎么使用可以查看安装目录下的Doc
文件内的cxstm8指导pdf文档
,如果懒得去看这些英文,可以直接使用stvd
编译一个简单文件,参照它的编译指令写自己的编译指令就ok。
环境搭建
我比较喜欢在一个项目中使用三个文件夹,分别是src
inc
build
三个目录分别保存源码,include文件,编译结果,因为程序比较简单我也没有研究怎么使用编译器提供的debug工具。
还有需要 .lkf链接配置文件
,具体的使用到的.o文件
需要自己手动修改,不懂自己写又不愿研究手册的童鞋可以在stvd
下新建简单工程,配置编译,然后在工程目录下的Release
或Debug
文件夹(具体去哪复制看你配置了哪个)复制.lkf
文件改一下就行
建议做好工程模版,以后有需要可以直接复制使用,加快开发过程
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮