娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

【STM32開發(fā)】使用VSCode 開發(fā)STM32單片機

發(fā)布者:Zhenxiang最新更新時間:2025-03-31 來源: jianshu關(guān)鍵字:STM32開發(fā)  VSCode  單片機 手機看文章 掃描二維碼
隨時隨地手機看文章

這篇文章用作自己的備忘,今天分享出來,介紹一下環(huán)境搭建與第一個程序,有機會我們再介紹調(diào)試程序

0x01、開發(fā)環(huán)境準(zhǔn)備

VSCode下載:Visual Studio Code - Code Editing. Redefined 

PlatformIO :An open source ecosystem for IoT development · PlatformIO 

PlatformIO  是一個VSCode插件,用于物聯(lián)網(wǎng)開源生態(tài)系統(tǒng),PlatformIO 具有VSCode版本和Atom版本 

0x02、開發(fā)環(huán)境的搭建

    I:下載VSCode

    II:由于PlatformIO 基于 Python 2.7 ,所以需要下載 Python Welcome to Python.org

   III:打開VSCode的插件商店 并搜索  PlatformIO 選擇  PlatformIO IDE

   IV: 點擊 install 安裝 PlatformIO IDE

PS:PlatformIO IDE 安裝過程較慢 (PlatformIO IDE  下載源在國外,所以有點慢,有可能鏈接失敗,可以換一個時間安裝)

0x03、開發(fā)第一個程序

經(jīng)過漫長的等待我們可以開發(fā)第一個單片機程序,但是在開發(fā)之前,請確保你已經(jīng)安裝驅(qū)動,例如:安裝好ST-Link 驅(qū)動或 J-Link驅(qū)動

PlatformIO IDE 啟動界面

點擊 New Porject

新建一個程序

Name:項目名稱

Board:選擇芯片型號或評估板(可以直接輸入進行搜索 如下圖)

Farmework:框架可以是 Arduino CMSIS mbed libOpenCM3 STM32Cube

Location:儲存位置 點擊 Use Default location 即可選擇自定義位置

搜索芯片或評估板的型號

點擊 Finish 完成創(chuàng)建,等待一會后即可自動打開項目(如下圖)


創(chuàng)建后自動打開的項目

在 src 目錄上右鍵  New File 輸入一個文件名 例如 main.h 同樣的方法 建立 main.c

兩個文件內(nèi)容如下


main.h


main.c

編寫完成后點擊 左側(cè)邊欄的 PlatformIO LOGO 選擇

PROJECT TASKS -> Build 開始編譯

編譯成功

點擊 Update and Monitor 將編譯好的文件上傳到 目標(biāo)板上,上傳成功后 將會出現(xiàn)效果(本程序為 點亮一個LED小燈并閃爍)


關(guān)鍵字:STM32開發(fā)  VSCode  單片機 引用地址:【STM32開發(fā)】使用VSCode 開發(fā)STM32單片機

上一篇:【STM32開發(fā)】使用Qt Creator 開發(fā)STM32
下一篇:旋轉(zhuǎn)編碼器(霍爾正交波形)

推薦閱讀最新更新時間:2025-06-24 10:56

STM32入門開發(fā): 編寫DS18B20溫度傳感器驅(qū)動(讀取環(huán)境溫度、支持級聯(lián))
一、環(huán)境介紹 編程軟件: keil5 操作系統(tǒng): win10 MCU型號: STM32F103C8T6 STM32編程方式: 寄存器開發(fā) (方便程序移植到其他單片機) 溫度傳感器: DS1820 DS18B20是一個數(shù)字溫度傳感器,采用的是單總線時序與主機通信,只需要一根線就可以完成溫度數(shù)據(jù)讀取; DS18B20內(nèi)置了64位產(chǎn)品序列號,方便識別身份,在一根線上可以掛接多個DS18B20傳感器,通過64位身份驗證,可以分別讀取來至不同傳感器采集的溫度信息。 二、DS18B20介紹 2.1 DS18B20 的主要特征 1. 全數(shù)字溫度轉(zhuǎn)換及輸出。 2. 先進的單總線數(shù)據(jù)通信。 3. 最高 12 位
[單片機]
<font color='red'>STM32</font>入門<font color='red'>開發(fā)</font>: 編寫DS18B20溫度傳感器驅(qū)動(讀取環(huán)境溫度、支持級聯(lián))
STM32開發(fā)筆記80: 在構(gòu)造函數(shù)中調(diào)用延時函數(shù)應(yīng)注意的問題
單片機型號:STM32L053R8T6 W5500驅(qū)動程序完成后,運行時,單片機死機。W5500驅(qū)動程序先前已經(jīng)在項目中具體應(yīng)用過,運行的比較穩(wěn)定。這次移植后,沒有做改動,但是單片機運行時死機。 此項目與先前項目的不同點在于,項目中有FreeRTOS操作系統(tǒng)運行,原先的項目沒有,最后將問題聚焦于W5500的構(gòu)造函數(shù)上,如下程序所示: CW5500::CW5500(void):CSpi() { //uint8_t memsize = {{2,2,2,2,2,2,2,2},{2,2,2,2,2,2,2,2}}; //注冊相關(guān)的函數(shù) reg_wizchip_cris_cbfunc(w5500_cris_enter
[單片機]
STM32開發(fā)筆記83: SX1268驅(qū)動程序設(shè)計(芯片復(fù)位)
單片機型號:STM32L053R8T6 本系列開發(fā)日志,將詳述SX1268驅(qū)動程序的整個設(shè)計過程,本篇介紹芯片復(fù)位驅(qū)動程序。 一、數(shù)據(jù)手冊 1、NRESET是芯片第15引腳,低有效。 2、通過15引腳NREST,可以達到完整的芯片復(fù)位。復(fù)位后,會執(zhí)行標(biāo)準(zhǔn)的校準(zhǔn)程序,先前的內(nèi)容將丟失。復(fù)位最短時間為50us,給100us較為合適。 3、這張圖是芯片各個模式的引腳的狀態(tài)表,可以看到除復(fù)位模式外,其余模式NREST引腳的狀態(tài)都為IN PU,其意思是輸入上拉,其上拉值為50K。 二、程序 1、由于其內(nèi)部上來,我們可以給出低功耗的程序,不將單片機控制NREST的引腳設(shè)置為輸出,而設(shè)置為analog引腳,程序如下: c
[單片機]
<font color='red'>STM32</font><font color='red'>開發(fā)</font>筆記83: SX1268驅(qū)動程序設(shè)計(芯片復(fù)位)
STM32開發(fā)筆記7: ST-LINK/V2-1驅(qū)動程序的安裝
單片機型號:ST-LINK 插入ST-LINK/V2-1仿真器后,會提示驅(qū)動硬件的安裝,除了大容量存儲器外,虛擬串口和調(diào)試端口都需要安裝驅(qū)動程序。 這個驅(qū)動程序存在于相應(yīng)的IDE開發(fā)環(huán)境中,例如Keil軟件,我們只需要將驅(qū)動程序的路徑指定到相應(yīng)的目錄,即可進行正確的安裝。 安裝后的設(shè)備管理器如下圖所示。 這樣就完成了驅(qū)動程序的安裝,我使用的開發(fā)板是STM32F030R8,與計算機正確連接后,LD1常亮,LD3常亮,LD2閃亮。
[單片機]
<font color='red'>STM32</font><font color='red'>開發(fā)</font>筆記7: ST-LINK/V2-1驅(qū)動程序的安裝
STM32開發(fā)系列之寄存器(一)按鍵控制LED燈
入門學(xué)習(xí)STM32開發(fā),首先要選擇一種開發(fā)方式。STM32的開發(fā)方式主要有標(biāo)準(zhǔn)庫開發(fā)、寄存器開發(fā)和HAL庫開發(fā)(這個我沒使用過,不太了解)。比較多的人選擇的開發(fā)方式是庫開發(fā),使用這兩種方式比較方便,但因經(jīng)過函數(shù)封裝,對底層的理解不足。由于我入門也是由標(biāo)準(zhǔn)庫開發(fā)入門的,所以這里想專門寫一下寄存器開發(fā),邊寫邊學(xué)習(xí),歡迎一起探討。 1、一般寫法 注:采用的STM32F103ZET6芯片 ST官方提供了stm32f10x.h的頭文件,里面有各個寄存器的地址定義,因此可以直接操作寄存器來對IO口進行配置,下面就以案件控制LED燈為例。 在stm32f10x.h頭文件里有以下的IO口的宏定義及結(jié)構(gòu)體 ①假設(shè)LED燈接在GPIOB5
[單片機]
<font color='red'>STM32</font><font color='red'>開發(fā)</font>系列之寄存器(一)按鍵控制LED燈
STM32庫函數(shù)開發(fā)工程模板
看了好多資料,自己也親手寫了好多程序,發(fā)現(xiàn)雖然都是庫函數(shù)開發(fā),但是對于文件的組織是不一樣的,比如有的人喜歡有OBJ,而有的人用LISTING,那么到底怎么樣好,關(guān)于文件的組織形式也真是夠讓人頭疼的,總感覺是被別人牽著鼻子走,不像之前學(xué)習(xí)51單片機或者MSP430單片機,那時候是操作寄存器的,更加的直觀。現(xiàn)在感覺開發(fā)好困難,單單一個工程模板都搞不定,只能照抄別人的。 我個人覺得使用一下的組織方式還是很不錯的的。 USER FWlib STARTUP MY OBJ 其中USER放主函數(shù),MY放子函數(shù)文件比如LED.C,而在MY文件夾下新建一個inc文件,專門用于存放頭文件,比如一個led.c文件就對應(yīng)于一個
[單片機]
STM32開發(fā)板例程講解之二:GPIO的描述和配置
上一講創(chuàng)建了一個stm32工程,從本講開始將深入stm32內(nèi)核與外設(shè)講解。 首先介紹stm32的GPIO,這是入門的起點,也是最容易上手的部分。 一、GPIO的綜合描述 stm32每一個GPIO端口擁有2個32bits的configuration寄存器(GPIOx_CRL,GPIOx_CRH),2個32bits的數(shù)據(jù)寄存器(GPIOx_IDR,GPIOx_ODR),1個32bits的set/reset寄存器(GPIOx_BSRR),1個16bits的reset寄存器(GPIOx_BRR)和1個32bits的Lock寄存器(GPIOx_LCKR)。 (一)每一個IO引腳都可以使用軟件配置為以下幾種模
[單片機]
ST推四套價格低廉STM32評估及開發(fā)工具 均由第三方開發(fā)
Hitex、IAR、Keil和Raisonance公司的評估及開發(fā)工具與ST的量產(chǎn)的ARM Cortex-M3內(nèi)核微控制器同步上市 中國,2007年10月15日 — 意法半導(dǎo)體(紐約證券交易所代碼:STM)今天推出四套價格低廉的評估及開發(fā)工具,這些工具是由ST的主要的第三方軟件供應(yīng)商開發(fā)的,支持ST最近推出的基于具有突破性的ARM Cortex-M3內(nèi)核的STM32微控制器。這些開發(fā)入門工具的開發(fā)廠商分別是Hitex、IAR、Keil和Raisonance,通過使用這些開發(fā)工具,用戶可以輕松了解STM32的特性和功能,只需很少的時間和資金就能開始正式的應(yīng)用程序開發(fā),這些開發(fā)工具的價位在109美元到239美元之間。 全系列產(chǎn)品
[單片機]
小廣播
設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機文章

 
EEWorld訂閱號

 
EEWorld服務(wù)號

 
汽車開發(fā)圈

 
機器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務(wù)審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 正镶白旗| 阿克苏市| 介休市| 大石桥市| 昭觉县| 承德县| 武威市| 隆尧县| 法库县| 遂昌县| 常宁市| 叶城县| 琼中| 营口市| 东阳市| 兴山县| 陆河县| 双峰县| 永宁县| 佛坪县| 府谷县| 长顺县| 德庆县| 秭归县| 长泰县| 泰州市| 定州市| 巴南区| 南靖县| 新河县| 罗田县| 卢龙县| 安塞县| 漯河市| 新民市| 南澳县| 大化| 锦屏县| 广丰县| 太仆寺旗| 乌兰浩特市|