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

基于RT-Thread的GD32應用實戰學習指南

發布者:EternalWhisper最新更新時間:2024-11-05 來源: elecfans關鍵字:RT-Thread  GD32  32位MCU 手機看文章 掃描二維碼
隨時隨地手機看文章

01

gd32簡介


GD32是由兆易創新(GigaDevice)研發設計的一系列32位MCU,GD32是有和ST產品線P2P的產品系列,但和ST的產品差距還很大,還需要國人們一起努力呀。


目前GD32的單片機從內核上區分有Cortex-M3、Cortex-M4、Cortex-M23和RISC-V內核系列。


a971a5ea-dadb-11ec-b80f-dac502259ad0.jpg


開發環境:支持主流的Keil MDK4/5、IAR等 IDE;

開發編程/燒寫工具:因為采用標準的Cortex-M內核,所有支持標準的JlinkV8/V9、Ulink2和自己的GD-link工具;


總之,只要你熟悉STM32,那么上手GD32就很快,而且GD32還有很多開發板,每塊開發板都配備有相應的demo,雖然GD32和ST由一定差距,但希望更多的開發者支持國產。


基于RT-Thread的BSP 框架


前面簡單介紹了GD32,接下來再介紹下基于RT-Thread的BSP架構。GD32的BSP 框架結構如下圖所示:


a99b7848-dadb-11ec-b80f-dac502259ad0.jpg


02

使用 Keil +Env開發 GD32


目前市面通用的MDK for ARM版本有Keil 4和Keil 5:使用Keil 4建議安裝4.74及以上;使用Keil 5建議安裝5.20以上版本。筆者的MDK是5.30。


Pack包安裝


從MDK的官網可以下載得到MDK的安裝包,然后安裝即可。


aa2cd5e0-dadb-11ec-b80f-dac502259ad0.jpg


安裝完成后會自動打開,我們將其關閉。
接下來我們下載GD32F4xx的軟件支持包。


aa533708-dadb-11ec-b80f-dac502259ad0.jpg



03

RT-Thread PIN設備驅動簡介


RT-Thread 提供了一套簡單的 I/O 設備模型框架,如下圖所示。


aa88b658-dadb-11ec-b80f-dac502259ad0.jpg


它位于硬件和應用程序之間,共分成三層,從上到下分別是 I/O 設備管理層、設備驅動框架層、設備驅動層。


應用程序通過 I/O 設備管理接口獲得正確的設備驅動,然后通過這個設備驅動與底層 I/O 硬件設備進行數據(或控制)交互。關于I/O模型的詳細描述請參看RT-Thread官方手冊。


I/O設備模型


PIN設備屬于Miscellaneous類型,在驅動文件pin.c中的rt_device_pin_register()函數可以看到其注冊的設備類型,PIN設備是很多驅動的基礎,其他驅動的開發還會依賴PIN設備,比如軟件I2C的驅動就是在PIN設備的基礎上開發的。


應用程序通過 RT-Thread 提供的 PIN 設備管理接口來訪問 GPIO,相關接口如下所示:


aac234a0-dadb-11ec-b80f-dac502259ad0.jpg



04

RT-Thread 的UART簡介


UART和其他設備一樣,應用程序通過統一的設備管理接口來訪問串口硬件,相關接口如下所示:


ab11daaa-dadb-11ec-b80f-dac502259ad0.jpg


UART的主要步驟如下所示:
1.首先查找串口設備獲取設備句柄。
2.配置串口參數。
3.初始化回調函數發送使用的信號量,然后以讀寫及中斷接收方式打開串口設備。
4.設置串口設備的接收回調函數,之后發送字符串,并創建讀取數據線程。


運行序列圖如下圖所示:


ab4ed9aa-dadb-11ec-b80f-dac502259ad0.jpg


關鍵字:RT-Thread  GD32  32位MCU 引用地址:基于RT-Thread的GD32應用實戰學習指南

上一篇:【GD32 MCU 入門教程】GD32 MCU 常見外設介紹(13)DAC 模塊介紹
下一篇:如何使用串口來給GD32燒寫程序

小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 仁寿县| 尼木县| 巴中市| 清水河县| 永昌县| 齐河县| 县级市| 绥芬河市| 木兰县| 沐川县| 永昌县| 三台县| 昌都县| 玉树县| 镇平县| 吴堡县| 财经| 朝阳县| 海门市| 宜兴市| 永修县| 淮南市| 永嘉县| 淳安县| 吉隆县| 宣威市| 龙州县| 郴州市| 沁阳市| 遂川县| 屏南县| 德清县| 兰州市| 永修县| 崇信县| 西昌市| 襄城县| 台湾省| 普定县| 昌邑市| 白河县|