<div class="mume markdown-preview "> <h2 class="mume-header" id="%E6%88%91%E7%9A%84%E7%94%B5%E8%84%91%E7%8E%AF%E5%A2%83">我的电脑环境</h2>markdown
<p>win10<br> vscode 1.36.1</p> <h2 class="mume-header" id="vscode%E5%AE%89%E8%A3%85%E6%8F%92%E4%BB%B6">vscode安装插件</h2>函數
<p><img src="https://img2018.cnblogs.com/blog/1596066/201907/1596066-20190729120653685-1761107392.png" alt></p> <p>安装完这个插件后会提示你安装 platformIOCore,按照提示安装即可.安装过程可能比较缓慢, 可能需要翻墙.</p> <h2 class="mume-header" id="%E6%96%B0%E5%BB%BA%E9%A1%B9%E7%9B%AE">新建项目</h2>ui
<p><img src="https://img2018.cnblogs.com/blog/1596066/201907/1596066-20190729135400441-662365127.png" alt></p> <p>选择板子的的型号和要用的框架<br> <img src="https://img2018.cnblogs.com/blog/1596066/201907/1596066-20190729140337991-886889014.png" alt></p> <p>点击完成,等待项目创建完成.(首次创建项目要挺久的, 应该也是要翻墙才可以的)</p> <p>项目创建完成后,打开查看platformio.ini<br> <img src="https://img2018.cnblogs.com/blog/1596066/201907/1596066-20190729140503082-437917294.png" alt></p> <p>修改一下platformio.ini文件</p> <pre data-role="codeBlock" data-info class="language-"><code>[env:black_f407zg] platform = ststm32 board = black_f407zg framework = cmsisdebug
upload = stlink ; 使用stlink燒寫代碼 debug_tool=stlink ; 使用stlink進行在線調試調試
; 頭文件路徑和宏定義 build_flags = -Isrc/Core -Isrc/Hardware/inc -Isrc/LaSystem/inc -Isrc/Lib/inc ; 添加頭文件搜索路徑 -D STM32F40_41xxx ; 定義全局宏,在keil中也有相似的操做 -D USE_STDPERIPH_DRIVER ; 同上code
build_type = release ; 這裏我這邊必須選擇debug模式編譯,不然代碼燒到芯片中沒法正常運行orm
</code></pre><h2 class="mume-header" id="%E9%85%8D%E7%BD%AE%E5%BA%93%E5%87%BD%E6%95%B0%E7%AD%89%E6%93%8D%E4%BD%9C">配置庫函數等操做</h2>blog
<p>我这里选择使用的框架是CMSIS,要自己去把对应的32库函数复制到src目录下面,才能使用</p> <p><img src="https://img2018.cnblogs.com/blog/1596066/201907/1596066-20190729141350918-1201505253.png" alt></p> <p>注意这里面的目录和刚才 platformio.ini文件中配置的头文件搜索目录是对应的.</p> <h2 class="mume-header" id="%E7%83%A7%E5%86%99%E4%BB%A3%E7%A0%81%E5%88%B0%E6%9D%BF%E5%AD%90%E4%B8%8A">烧写代码到板子上</h2>io
<p>首先STLink接好,板子供好电.</p> <p>底部状态栏左侧有一个 水平向右的箭头符号 , 点击它就是上传代码.<br> <img src="https://img2018.cnblogs.com/blog/1596066/201907/1596066-20190729142654125-1322089243.png" alt></p> <p>底部状态栏上的 勾号 是编译,烧代码之前先编译一下,检查一下有没有啥错误.</p> <h2 class="mume-header" id="%E6%80%BB%E7%BB%93">总结</h2>編譯
<p>platformIO真正用起来之后还是很好的, 但是网络上很少我这种自己复制32的进来编译烧写的, 大部分都是基于 stm32cube 或者 arduino 框架来开发的.</p> <p>主要遇到的坑:</p> <ol> <li>platform国内下载的速度感觉比较慢,不知道是不是我用的节点不太好的问题.</li> <li>由于国内网络环境问题, 第一次新建platformio项目的时候速度比较慢,等了好久.</li> <li>还有就是配置platformio.ini这个文件,具体看上面,注释写的比较清楚.</li> </ol>
</div>