日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 工業(yè)控制 > 電路設計項目集錦
[導讀]在本指南中,我們將使用我們的新環(huán)境來構建和閃光一個項目到一個真正的微控制器-流行的STM32F103C8T6“Blue Pill”。

在第一篇文章中,我們從頭開始構建了一個干凈的、完全可控的Zephyr RTOS開發(fā)環(huán)境。現在是時候讓它發(fā)揮作用了。

在本指南中,我們將使用我們的新環(huán)境來構建和閃光一個項目到一個真正的微控制器-流行的STM32F103C8T6“Blue Pill”。

為此,我們將使用一個最小的、生產就緒的模板,該模板預先配置為Visual Studio Code中的無縫體驗,并解決了開箱即用的常見硬件問題。

1. 你需要什么

在我們開始之前,請確保一切都準備好了。硬件很簡單,如果您按照我們的第一個指南進行操作,軟件應該已經配置好了。

硬件:

?STM32F103C8T6“Blue Pill”板

?ST-Link V2程序員

?連接線(跳線)

軟件:

?一個完整配置的Zephyr RTOS環(huán)境(Python, Git, West, SDK等)。

?Visual Studio Code與推薦的擴展(包括C/ c++, CMake工具,和任務管理器)。

剛剛開始?如果你還沒有準備好你的開發(fā)環(huán)境,請先按照我的詳細指南:Manual Zephyr RTOS Installation on Windows。此項目模板假定您的環(huán)境已經準備就緒。

2. 快速入門:從零到閃爍

重要:確保您的Zephyr環(huán)境已激活!zephyr-env運行。CMD -你的終端應該在提示符下顯示(.venv)。

2.1. 獲取項目模板

將存儲庫克隆到本地機器并在Visual Studio Code中打開它:

2.2. 連接硬件

通過SWD接口連接ST-Link至Blue Pill:

?Swdio→Swdio

?SWCLK→SWCLK

?GND→GND

?3.3v→3.3v

然后將ST-Link插入電腦的USB接口。

2.3. 構建項目

我們將使用VS Code任務來簡化工作流。你有兩個選擇:

選項A:命令面板

?按Ctrl+Shift+B或進入“Terminal→Run Task…”

?從下拉菜單中選擇Build

選項B:任務瀏覽器(推薦)

?打開任務資源管理器面板(側欄)

?單擊Build任務旁邊的play按鈕

?等待構建完成。您應該在終端中看到構建成功。

2.4. 閃光板

使用相同的方法運行Flash (64k)任務。

運行Flash (128k)。

注意:如果閃爍失敗無效的閃存大小錯誤,您的芯片可能有64KB的閃存。使用Flash (64k)任務代替。

2.5. 慶祝!

PC13上的LED現在應該每秒閃爍一次。您剛剛運行了第一個Zephyr應用程序!

3. 引擎蓋下:是什么讓這個模板聰明

3.1. 硬件配置(bluepill_f103c8.overlay)

覆蓋文件告訴Zephyr我們的電路板是如何連接的:

主要特點:

?配置為ACTIVE_LOW的LED(當引腳為LOW時亮)

?禁用JTAG,啟用SWD進行調試

?引腳PA15, PB3, PB4現在可用于您的應用

3.2. 項目配置(Project .conf)

這條單線使OpenOCD能夠在閃爍期間自動停止和重置微控制器-不再手動按reset按鈕!

3.3. 應用程式碼(src/main.c)

讓我們看看實際的閃爍代碼:

這里發(fā)生了什么:

1. 我們使用my-led別名從設備樹中獲取LED配置

2. 檢查GPIO端口是否準備好

3. 配置引腳作為輸出

4. 在無限循環(huán)中每秒切換LED

注意,我們從來沒有硬編碼pin -所有的東西都來自設備樹。這使得代碼可移植和可維護。

3.4. VS Code工作流

任務。json:定義Build、Flash和Clean腳本。它還包括一個Flash (128k)任務,因為一些C8T6主板秘密包含一個128kb閃存的芯片。如果標準閃存失敗,這個替代任務通??梢越鉀Q問題。

c_cpp_properties。這個文件配置IntelliSense(代碼完成)。它指向一個compile_commands。Zephyr的構建系統(tǒng)自動生成的json文件。重要:您必須至少運行一次構建任務,以使代碼完成工作完美!

4. 常見問題處理

?“AP寫入錯誤,復位不會停止”

發(fā)生時:構建干凈或項目克隆后的第一次flash。這只能發(fā)生一次,在下次刪除構建文件夾之前。

原因:OpenOCD不能停止正在運行的微控制器。

解決方案:

1. 按住藍色藥丸上的RESET按鈕

2. 在VS Code中運行Flash任務

3. 當出現“正在下載…”消息時,釋放RESET

預防:確保在prj.conf(已經包含)中設置了CONFIG_DEBUG=y。

?“Flash寫入失敗” / “Flash大小無效”

原因:你的芯片有64KB的閃存,而不是128KB。

解決方案:使用Flash (64k)任務代替Flash (128k)。

?“west: command not found”

原因:西風環(huán)境未激活。

解決方法:運行zephyr-env。cmd (Windows)或源環(huán)境腳本。

您的提示符應該顯示(.venv)。

本文編譯自hackster.io

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯系該專欄作者,如若文章內容侵犯您的權益,請及時聯系本站刪除。
換一批
延伸閱讀

LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: 驅動電源

在工業(yè)自動化蓬勃發(fā)展的當下,工業(yè)電機作為核心動力設備,其驅動電源的性能直接關系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅動電源設計中至關重要的兩個環(huán)節(jié),集成化方案的設計成為提升電機驅動性能的關鍵。

關鍵字: 工業(yè)電機 驅動電源

LED 驅動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設備的使用壽命。然而,在實際應用中,LED 驅動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設計、生...

關鍵字: 驅動電源 照明系統(tǒng) 散熱

根據LED驅動電源的公式,電感內電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關鍵字: LED 設計 驅動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產業(yè)的重要發(fā)展方向。電動汽車的核心技術之一是電機驅動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅動系統(tǒng)中的關鍵元件,其性能直接影響到電動汽車的動力性能和...

關鍵字: 電動汽車 新能源 驅動電源

在現代城市建設中,街道及停車場照明作為基礎設施的重要組成部分,其質量和效率直接關系到城市的公共安全、居民生活質量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關鍵字: 發(fā)光二極管 驅動電源 LED

LED通用照明設計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數校正(PFC)、空間受限和可靠性等。

關鍵字: LED 驅動電源 功率因數校正

在LED照明技術日益普及的今天,LED驅動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關鍵字: LED照明技術 電磁干擾 驅動電源

開關電源具有效率高的特性,而且開關電源的變壓器體積比串聯穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現在的LED驅動電源

關鍵字: LED 驅動電源 開關電源

LED驅動電源是把電源供應轉換為特定的電壓電流以驅動LED發(fā)光的電壓轉換器,通常情況下:LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: LED 隧道燈 驅動電源
關閉