最近在学习嵌入式开发,买了野火的stm32开发板,花了几天时间,目前算是入了个门吧。作为一名全栈开发工程师,用多了精致顺手的IDE,用惯macOS的我面对windows下的keil开发工具,实在是哭笑不得,无论是语法的检查和代码的补全都太弱了,而且界面太丑。于是寻找mac系统下的替代方案。
找了一圈发现VS CODE不错,之前用过vscode写过一下c程序 也写过一些js相关的,对嵌入式开发来说有一个相当强悍的插件PLATFORMIO,这个插件到底有多牛后面来分析。
在mac下搭建stm32主要就两个步骤:
一、下载vscode ---> https://code.visualstudio.com/
二、打开vscode安装PLATFORMIO插件 重启vscode
如果发现左侧下方出现一个蚂蚁图标就说明安装好了,下方有个勾是编译开关、->是将程序载入开发板
点击New Project 取个名字 选择stm芯片型号 因为我是野火指南者开发板 所以选择stm32f103ve
固件库这里我选择STM32Cube,这个固件库和野火教程是不一样的,使用起来也不太一样,不过思想都是相通的。
由于野火配套的仿真器是cmsis-dap协议的,所以在工程根目录下platformio.ini修改调试协议 如下 :
[env:genericSTM32F103VE]
platform = ststm32
board = genericSTM32F103VE
framework = stm32cube
debug_tool = cmsis-dap
upload_protocol = cmsis-dap
最后编一个亮灯程序试下:
编译,没错误
加载,开发板成功点亮