1 目的
Sinhmicro SINH51平台是一个兼容MCS51指令集的8-bit MCU平台,包括SS80X、SS880X、SS881X、SS882X、SS883X、SS885X、SS886X、等MCU系列。
PlatformIO是开源的物联网开发生态系统,提供跨平台的代码构建器、集成开发环境(IDE)。配合最受欢迎的代码编辑器之一----Visual Studio Code(VS Code),可以搭建一套易于使用、极其便利的SINH51开发环境。
具体的搭建方法和步骤,可参考本文后续章节的说明。
2 PlatformIO IDE的安装和配置
PlatformIO IDE的安装可以参考下面的官方连接:
https://docs.platformio.org/en/latest/integration/ide/vscode.html#installation
2.1 下载并安装VSCode
从如下的链接中,下载并安装适合自己操作系统的VSCode(本文后续的介绍以VSCodeUserSetup-x64-1.55.2.exe版本为例):
https://code.visualstudio.com/docs/?dv=win
2.2 在VSCode中安装“platformio ide”插件
1)打开VSCode的扩展管理界面,搜索并安装“platformio ide”插件:
2)安装过程比较慢,通过状态栏确认安装完成后,根据提示,重启VSCode。
3)看到左侧有个小蚂蚁的图标,则说明已经安装成功。
3 SINH51 Platform的导入
PlatformIO IDE是以Platform、Board为单位抽象平台和板级资源的。本章将说明怎么导入SINH51平台。
3.1 下载SINH51 Platform
SINH51 Platform位于github中,如下:
https://github.com/ssmcu/platform-sinhmicro_sinh51
可以使用git工具,或者直接从网页下载平台的资源包:
下载成功后,将文件夹命名为platform-sinhmicro_sinh51(如下图所示):
3.2 将SINH51 Platform导入到PlatformIO中
找到并进入PlatformIO的”.platform”目录,以win10为例,一般位于用户目录下,如下图:
在目录中创建“platforms”子目录(如果不存在的话),并将“platform-sinhmicro_sinh51”拷贝到该目录中,如下:
最后重启VSCode,打开PlatformIO IDE,找到Platform标签,就可以看到SINH51 Platform成功导入了:
点击右侧的“Sinh Micro SINH51”标签,可以看到该平台的详细信息,包括Boards、Example、Changelog等等,如下图所示:
3.3 代码编译和固件生成
平台导入后,可以直接使用平台中自带的example,导入并编译,例如:
1)导入led-blink example:
2)导入成功后可以在资源浏览器界面看到工程文件:
注:如果是第一次导入,会下载SDCC等工具链,因此会比较慢,请耐心等待。
3)点击PlatformIO IDE图标,调出“PROJECT TASKS”界面,单机Build编译:
4)编译成功后,生成hex和bin文件(自动导入的工程,一般位于用户à文档àPlatformIO\Projects目录下):
编译成功后,使用Sinhmicro的Flash Tools等工具,下载到目标平台,即可执行,具体不再详细说明。
3.4 修改example代码或新建工程
1)找到bliky.c即可对代码进行修改,修改完成后重复3.3章节的第3)、4)步生成固件即可:
2)新建工程,输入工程名、输入MCU平台“SS881A”或是其他MCU平台,点击finish完成创建。
3)在自己新建的工程里完成代码编写后重复3.3章节的第3)、4)步生成固件即可:
原创文章,转发请注明出处。昇生微电子,www.sinhmicro.com。