| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 开发工具 -> 用VScode作为stm32开发平台(platformIO) -> 正文阅读 |
|
[开发工具]用VScode作为stm32开发平台(platformIO) |
VScode真是个宝,啥都能写,啥平台都能用。本篇教你如何使用VScode配合cubeMX实现一键下载。 1. 硬件正点原子stm32F103RC开发版(只看芯片型号就行),ST-link调试器。 2. 环境配置我的os是Win10,理论上Mac和Linux桌面版都可以运行。 首先,安装Vscode和cubeMX,本篇默认以上软件已经安装好。 a. 安装platformIO插件 在VScode中,在插件市场搜索。首次安装时间较长,因为它要安装核心组件 b. 新建platformIO工程 安装好后, 打开Home Page: 在右侧Quick Access栏中,有4个选项。可以看得出来,PIO对Arduino的支持比较好。但是此时我们需要的是STM32+CubeMX。 点击
完成后,VSCode会自动重新加载到该项目文件夹。到这里,一个PIO工程就初始化完成了。 3. 配合CubeMX代码生成有两种方式可以使其完美配合。 a.1 (建议) 将已有的.ioc文件放入PIO工程根目录下然后在CubeMX里重新打开这个.ioc文件重新generate code即可。 a.2 新建CubeMX工程这个有点麻烦,新建的工程必须是空文件夹所以不建议。文章末尾给了一个骚操作思路。 然后CubeMX的Toolchain选项中改为这两个之一: 在用CubeMX生成代码之前先做三件事情: 上图是PIO工程的默认项目目录,其中: 1. 将 2. 将 3. 编辑 ?
然后就可以在CubeMX中点击生成代码了。 4. 刷写MCU如果要同时连接串口(USB)和调试器到MCU,一定要先插调试器! 编辑 这里用的是jlink.如果使用stlink,将上述两项jlink修改为stlink即可. PIO有多种上传方式可以选择,甚至可以用串口方式烧写,具体用法可以到PIO官网查看. 通过调试器连接板子(ST-Link或者J-link亲测都行)后,点击upload: 若是第一次使用,PIO会开始自动下载OpenOCD等开源工具以及jlink或者STlink的驱动,又可以来一盘农药或者恰鸡了。 上传成功: 5. 在VSCode里Debug由于在上一步中已经在 6. 后话最近在上嵌入式这门课,一开始用Keil uVision这个ide,编码下载调试啥都能干,但是缺点就是颜值不大行,而且有些臃肿了。对于用惯了VScode的我来说实在是用不方便,尤其是在智能补全这方面,keil真的不行。 过了两三次实验课,开始用cubeIDE(cubeMX)。因为之前用keil实在是学不到什么东西,所有东西都是调正点原子在教程里写好的库。当然也不是不能学,但是实在是懒惰,不想去深究源码,以后真的要做什么东西估计还是不会做。 cubeIDE, 虽然直接套了Eclipse的一层壳,但是代码补全以及刷写MCU实在是不符合习惯,最终还是放弃. 最近有同学说Clion用OpenOCD工具链刷FreeRTOS时炸掉。至少我在PIO里,openOCD刷FreeRTOS时没问题的。不过PIO刷cubeMX的FreeRTOS又得多操作一点东西,下期单独开个帖子讲。 7.快速操作 理论上建立这样一个工程只需要目录下有俩文件,一是 【学习交流群197416462】 【自己收集的网盘免费资料包,需要的请放心】: 嵌入式物联网 22个STM32项目、大赛作品,【华清远见发放资料包】http://makerschool.mikecrm.com/f4wjYBB ? |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 0:35:29- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |