vscode + platformIO開發stm32f4

<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">&#x6211;&#x7684;&#x7535;&#x8111;&#x73AF;&#x5883;</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&#x5B89;&#x88C5;&#x63D2;&#x4EF6;</h2>函數

<p><img src="https://img2018.cnblogs.com/blog/1596066/201907/1596066-20190729120653685-1761107392.png" alt></p> <p>&#x5B89;&#x88C5;&#x5B8C;&#x8FD9;&#x4E2A;&#x63D2;&#x4EF6;&#x540E;&#x4F1A;&#x63D0;&#x793A;&#x4F60;&#x5B89;&#x88C5; platformIOCore,&#x6309;&#x7167;&#x63D0;&#x793A;&#x5B89;&#x88C5;&#x5373;&#x53EF;.&#x5B89;&#x88C5;&#x8FC7;&#x7A0B;&#x53EF;&#x80FD;&#x6BD4;&#x8F83;&#x7F13;&#x6162;, &#x53EF;&#x80FD;&#x9700;&#x8981;&#x7FFB;&#x5899;.</p> <h2 class="mume-header" id="%E6%96%B0%E5%BB%BA%E9%A1%B9%E7%9B%AE">&#x65B0;&#x5EFA;&#x9879;&#x76EE;</h2>ui

<p><img src="https://img2018.cnblogs.com/blog/1596066/201907/1596066-20190729135400441-662365127.png" alt></p> <p>&#x9009;&#x62E9;&#x677F;&#x5B50;&#x7684;&#x7684;&#x578B;&#x53F7;&#x548C;&#x8981;&#x7528;&#x7684;&#x6846;&#x67B6;<br> <img src="https://img2018.cnblogs.com/blog/1596066/201907/1596066-20190729140337991-886889014.png" alt></p> <p>&#x70B9;&#x51FB;&#x5B8C;&#x6210;,&#x7B49;&#x5F85;&#x9879;&#x76EE;&#x521B;&#x5EFA;&#x5B8C;&#x6210;.(&#x9996;&#x6B21;&#x521B;&#x5EFA;&#x9879;&#x76EE;&#x8981;&#x633A;&#x4E45;&#x7684;, &#x5E94;&#x8BE5;&#x4E5F;&#x662F;&#x8981;&#x7FFB;&#x5899;&#x624D;&#x53EF;&#x4EE5;&#x7684;)</p> <p>&#x9879;&#x76EE;&#x521B;&#x5EFA;&#x5B8C;&#x6210;&#x540E;,&#x6253;&#x5F00;&#x67E5;&#x770B;platformio.ini<br> <img src="https://img2018.cnblogs.com/blog/1596066/201907/1596066-20190729140503082-437917294.png" alt></p> <p>&#x4FEE;&#x6539;&#x4E00;&#x4E0B;platformio.ini&#x6587;&#x4EF6;</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>&#x6211;&#x8FD9;&#x91CC;&#x9009;&#x62E9;&#x4F7F;&#x7528;&#x7684;&#x6846;&#x67B6;&#x662F;CMSIS,&#x8981;&#x81EA;&#x5DF1;&#x53BB;&#x628A;&#x5BF9;&#x5E94;&#x7684;32&#x5E93;&#x51FD;&#x6570;&#x590D;&#x5236;&#x5230;src&#x76EE;&#x5F55;&#x4E0B;&#x9762;,&#x624D;&#x80FD;&#x4F7F;&#x7528;</p> <p><img src="https://img2018.cnblogs.com/blog/1596066/201907/1596066-20190729141350918-1201505253.png" alt></p> <p>&#x6CE8;&#x610F;&#x8FD9;&#x91CC;&#x9762;&#x7684;&#x76EE;&#x5F55;&#x548C;&#x521A;&#x624D; platformio.ini&#x6587;&#x4EF6;&#x4E2D;&#x914D;&#x7F6E;&#x7684;&#x5934;&#x6587;&#x4EF6;&#x641C;&#x7D22;&#x76EE;&#x5F55;&#x662F;&#x5BF9;&#x5E94;&#x7684;.</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">&#x70E7;&#x5199;&#x4EE3;&#x7801;&#x5230;&#x677F;&#x5B50;&#x4E0A;</h2>io

<p>&#x9996;&#x5148;STLink&#x63A5;&#x597D;,&#x677F;&#x5B50;&#x4F9B;&#x597D;&#x7535;.</p> <p>&#x5E95;&#x90E8;&#x72B6;&#x6001;&#x680F;&#x5DE6;&#x4FA7;&#x6709;&#x4E00;&#x4E2A; &#x6C34;&#x5E73;&#x5411;&#x53F3;&#x7684;&#x7BAD;&#x5934;&#x7B26;&#x53F7; , &#x70B9;&#x51FB;&#x5B83;&#x5C31;&#x662F;&#x4E0A;&#x4F20;&#x4EE3;&#x7801;.<br> <img src="https://img2018.cnblogs.com/blog/1596066/201907/1596066-20190729142654125-1322089243.png" alt></p> <p>&#x5E95;&#x90E8;&#x72B6;&#x6001;&#x680F;&#x4E0A;&#x7684; &#x52FE;&#x53F7; &#x662F;&#x7F16;&#x8BD1;,&#x70E7;&#x4EE3;&#x7801;&#x4E4B;&#x524D;&#x5148;&#x7F16;&#x8BD1;&#x4E00;&#x4E0B;,&#x68C0;&#x67E5;&#x4E00;&#x4E0B;&#x6709;&#x6CA1;&#x6709;&#x5565;&#x9519;&#x8BEF;.</p> <h2 class="mume-header" id="%E6%80%BB%E7%BB%93">&#x603B;&#x7ED3;</h2>編譯

<p>platformIO&#x771F;&#x6B63;&#x7528;&#x8D77;&#x6765;&#x4E4B;&#x540E;&#x8FD8;&#x662F;&#x5F88;&#x597D;&#x7684;, &#x4F46;&#x662F;&#x7F51;&#x7EDC;&#x4E0A;&#x5F88;&#x5C11;&#x6211;&#x8FD9;&#x79CD;&#x81EA;&#x5DF1;&#x590D;&#x5236;32&#x7684;&#x8FDB;&#x6765;&#x7F16;&#x8BD1;&#x70E7;&#x5199;&#x7684;, &#x5927;&#x90E8;&#x5206;&#x90FD;&#x662F;&#x57FA;&#x4E8E; stm32cube &#x6216;&#x8005; arduino &#x6846;&#x67B6;&#x6765;&#x5F00;&#x53D1;&#x7684;.</p> <p>&#x4E3B;&#x8981;&#x9047;&#x5230;&#x7684;&#x5751;:</p> <ol> <li>platform&#x56FD;&#x5185;&#x4E0B;&#x8F7D;&#x7684;&#x901F;&#x5EA6;&#x611F;&#x89C9;&#x6BD4;&#x8F83;&#x6162;,&#x4E0D;&#x77E5;&#x9053;&#x662F;&#x4E0D;&#x662F;&#x6211;&#x7528;&#x7684;&#x8282;&#x70B9;&#x4E0D;&#x592A;&#x597D;&#x7684;&#x95EE;&#x9898;.</li> <li>&#x7531;&#x4E8E;&#x56FD;&#x5185;&#x7F51;&#x7EDC;&#x73AF;&#x5883;&#x95EE;&#x9898;, &#x7B2C;&#x4E00;&#x6B21;&#x65B0;&#x5EFA;platformio&#x9879;&#x76EE;&#x7684;&#x65F6;&#x5019;&#x901F;&#x5EA6;&#x6BD4;&#x8F83;&#x6162;,&#x7B49;&#x4E86;&#x597D;&#x4E45;.</li> <li>&#x8FD8;&#x6709;&#x5C31;&#x662F;&#x914D;&#x7F6E;platformio.ini&#x8FD9;&#x4E2A;&#x6587;&#x4EF6;,&#x5177;&#x4F53;&#x770B;&#x4E0A;&#x9762;,&#x6CE8;&#x91CA;&#x5199;&#x7684;&#x6BD4;&#x8F83;&#x6E05;&#x695A;.</li> </ol>

</div>
相關文章
相關標籤/搜索