请选择 进入手机版 | 继续访问电脑版
搜索
房产
装修
汽车
婚嫁
健康
理财
旅游
美食
跳蚤
二手房
租房
招聘
二手车
教育
茶座
我要买房
买东西
装修家居
交友
职场
生活
网购
亲子
情感
龙城车友
找美食
谈婚论嫁
美女
兴趣
八卦
宠物
手机

STM32F103 在VSCode下使用Platform IO 基于CMSIS标准库函数开发

[复制链接]
查看: 72|回复: 0

8157

主题

8157

帖子

2万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
24481
发表于 2019-12-2 20:35 | 显示全部楼层 |阅读模式
首先安装Platform IO插件,怎样安装的教程有很多,可以自行百度,就不在反复了。

本篇文章将会以正点原子的赛马灯例程作为移植工具,基于CMSIS固件库3.5版本

将实现在VSCode上的步伐编写与烧录,至于Debug...先留个坑吧

-----------------

1.建立空缺工程

在PIO的主页点击New Project
我的关键词 STM32F103 在VSCode下利用Platform IO 基于CMSIS标准库函数开辟  热门消息 1815778-20191202143156146-1102163969

然后在弹出的对话框中输入现实的信息(大要对话框加载需要必定的时候,视收集情况而定)
  1. Name:      就按照自己的需要来取了Board:     可以间接输入MCU型号,然后按照自己现实挑选背面带Generic便可以了,固然也有一些官方的板子是在支持列表的Freamwork:  这里挑选CMSIS,由于我们要做的是基于标准库来斥地Location:  这个是工程寄存的目录,按照自己需求来便可以了
复制代码
完成这些以后点击Finish,然后就是无尽的期待,第一次加载的话可以先去干其他活了,过一段时候再来看一看。
我的关键词 STM32F103 在VSCode下利用Platform IO 基于CMSIS标准库函数开辟  热门消息 1815778-20191202144658277-959884776

期待加载完成了以后可以在VSCode的工作区看到一个空缺的工程
我的关键词 STM32F103 在VSCode下利用Platform IO 基于CMSIS标准库函数开辟  热门消息 1815778-20191202151632968-383538066

这时辰可以试着点击一下编译,会提醒编译失利,由于还没有任何工具在里面
我的关键词 STM32F103 在VSCode下利用Platform IO 基于CMSIS标准库函数开辟  热门消息 1815778-20191202152154152-1448713896

2.将代码搬过来

本次利用的例程为 ALIENTEK MINISTM32 实行1赛马灯-库函数操纵
本次工程称号为BLINK
1.原子工程中的CORE、HARDWARE、STM32F10x_FWLib、SYSTEM文件夹复制到BLINK/src文件夹目录下
然落后入CORE目录,将两个startup文件删除。
2.将原子工程中USER目录下的
  1. main.cstm32f10x.hstm32f10x_conf.hstm32f10x_it.cstm32f10x_it.hsystem_stm32f10x.csystem_stm32f10x.h
复制代码
这几个文件复制到BLINK/src目录下
完成后全部工程目录以下
我的关键词 STM32F103 在VSCode下利用Platform IO 基于CMSIS标准库函数开辟  热门消息 1815778-20191202161353627-1419048986

3.工程设置

PIO的工程设置文件为platformio.ini ,位于工程的根目录;关于具体的讲授在这里:https://docs.platformio.org/en/latest/projectconf.html
下面是本次实例工程利用的工程设置文件
  1. [env:genericSTM32F103C8]platform = ststm32board = genericSTM32F103C8framework = cmsisupload_protocol = jlink     ; 代码上传工具,debug_tool  = jlink         ; debug工具build_flags =               ; Build options    -Isrc    -Isrc/CORE    -Isrc/HARDWARE/LED    -Isrc/STM32F10x_FWLib/inc    -Isrc/SYSTEM/delay    -Isrc/SYSTEM/sys    -Isrc/SYSTEM/usart    -D STM32F10X_MD         ; 界说全局宏    -D USE_STDPERIPH_DRIVER
复制代码
代码上传工具可以挑选blackmagic,jlink,stlink;现实上我用的dap-link,设置文件中写的jlink也可以一般下载代码。
此处参考:https://www.cnblogs.com/Laggage/p/11263725.html
工程设置好了以后,可以点击左下角的√举行编译。
此时会提醒core_cm3.o中有毛病
我的关键词 STM32F103 在VSCode下利用Platform IO 基于CMSIS标准库函数开辟  热门消息 1815778-20191202162216193-359493085

翻开core_cm3.c
以下点窜736行和753行
我的关键词 STM32F103 在VSCode下利用Platform IO 基于CMSIS标准库函数开辟  热门消息 1815778-20191202162813992-1189578650

我的关键词 STM32F103 在VSCode下利用Platform IO 基于CMSIS标准库函数开辟  热门消息 1815778-20191202162727454-1883482894

此处参考:https://blog.csdn.net/winds211/article/details/86187402
再编译一次,发现还是有错,此次提醒的毛病位于sys.c中
翻开sys.c 以下图所示点窜代码
我的关键词 STM32F103 在VSCode下利用Platform IO 基于CMSIS标准库函数开辟  热门消息 1815778-20191202163234931-440944631

此处参考:https://www.cnblogs.com/zengsf/p/7170629.html
这时辰再编译一下应当便可以经过了,假如是原子的板子的话间接点击 → 应当便可以看到对应得LED再闪烁了;
假如不是原子的板子,按照现真相况点窜一下代码就OK了。
今后便可以愉快地在VSCode里面顽耍STM32了。

固然在VSCode里面写代码很是爽,可是由于不晓得会有那些隐藏的BUG,不倡议间接利用这类方式举行现实生产上的斥地!!!此教程仅供进修利用。


免责声明:假如加害了您的权益,请联系站长,我们会实时删除侵权内容,感谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Copyright © 2006-2014 淄博新闻网-淄博日报 淄博晚报 淄博财经新报 掌中淄博 淄博专业新闻资讯发布网站 版权所有 法律顾问:高律师 客服电话:0791-88289918
技术支持:迪恩网络科技公司  Powered by Discuz! X3.2
快速回复 返回顶部 返回列表