娇小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燒寫程序

推薦閱讀最新更新時間:2025-04-23 15:23

GD32 MCU 入門教程】GD32 MCU 常見外設介紹(3)NVIC 介紹
NVIC(Nested vectored interrupt controller,嵌套向量中斷控制器)是Cortex-M處理器的一部分,它是可編程的,且寄存器位于存儲器映射的系統控制空間(SCS)。NVIC與內核相輔相成,共同完成對中斷的響應。本章將介紹中斷的優先級設置、如何定義中斷函數名稱、中斷向量如何偏移。有關NVIC的更多知識,請見《ARM Coretex-M3權威指南》。 3.1.優先級的設置 在Cortex-M中,優先級對于異常來說很關鍵的,它會影響一個異常是否能被響應,以及何時可以響應。優先級的數值越小,則優先級越高。Cortex-M支持中斷嵌套,使得高優先級異常會搶占低優先級異常。有3個系統異常:復位,NMI以
[單片機]
【<font color='red'>GD32</font> MCU 入門教程】<font color='red'>GD32</font> MCU 常見外設介紹(3)NVIC 介紹
使用32位MCU解決RFID智能標簽/智能卡系統設計難題
無線射頻識別 (RFID) 將成為第一種與條碼技術并存并最終將在低成本識別和個人數據存儲領域取代條碼技術的新興技術。 與條碼技術相比,它具有多種優勢,包括: 1.) 可以存儲更多數據,2.) 可以在標簽中集成一定智能,3.) 可以在一定距離外掃描,以及 4.) 可以減少人為干預。 所有這一切皆因MCU 的使用而成為可能。   EPC 技術對智能標簽的影響   在消費層的部署中,下一代標簽系統必須發展一種新的復雜級別,以應對新應用和全球互操作性所帶來的復雜性。   就像統一產品編碼 (UPC) 是條碼技術的基本標識一樣,一個名為 EPCglobal 的企業聯盟也為 RFID 創建了電子產品編碼 (EPC)。 EPC 代碼為 64
[應用]
基于STM32F107與RT-Thread的數據采集器方案設計與解析
設計了基于STM32F107設計的數據采集器,實現多種數據(串口、CAN口)采集處理后通過 GPRS模塊 無線上傳。重點編寫了CAN設備驅動; 使用設備方式實現GPRS模塊串口數據的上傳下載;最后提出了使用線程過程中出現的一些問題。 一、 功能分析 系統功能如圖1 所示,不算太復雜。由于下級傳感器模塊的上報的數據內容很多,導致編寫處理程序內容較多。 二、CAN驅動編寫 為了模塊化地處理傳感器的主動上報數據,CAN設備不再用以前的中斷處理,而是采用了RTT的設備框架,重新編寫了device的驅動。研究RTT里的CAN總線收發設備: 發現只有框架,沒有內容。就仿著串口寫一個candevice。研究組件使用 中的串口驅動:
[單片機]
基于STM32F107與<font color='red'>RT-Thread</font>的數據采集器方案設計與解析
小廣播
設計資源 培訓 開發板 精華推薦

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

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

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 刚察县| 高陵县| 丽水市| 堆龙德庆县| 吴桥县| 安多县| 建水县| 米脂县| 噶尔县| 镇宁| 慈溪市| 星子县| 和龙市| 巨鹿县| 嘉禾县| 若尔盖县| 南澳县| 恩施市| 温州市| 格尔木市| 兴宁市| 滨州市| 卓资县| 钟山县| 开封市| 类乌齐县| 波密县| 凉山| 威远县| 延边| 丹江口市| 泰和县| 东平县| 白河县| 瑞丽市| 高雄市| 静乐县| 南召县| 全州县| 万山特区| 鸡西市|