01
gd32簡介
GD32是由兆易創新(GigaDevice)研發設計的一系列32位MCU,GD32是有和ST產品線P2P的產品系列,但和ST的產品差距還很大,還需要國人們一起努力呀。
目前GD32的單片機從內核上區分有Cortex-M3、Cortex-M4、Cortex-M23和RISC-V內核系列。
開發環境:支持主流的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 框架結構如下圖所示:
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的安裝包,然后安裝即可。
安裝完成后會自動打開,我們將其關閉。
接下來我們下載GD32F4xx的軟件支持包。
03
RT-Thread PIN設備驅動簡介
RT-Thread 提供了一套簡單的 I/O 設備模型框架,如下圖所示。
它位于硬件和應用程序之間,共分成三層,從上到下分別是 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,相關接口如下所示:
04
RT-Thread 的UART簡介
UART和其他設備一樣,應用程序通過統一的設備管理接口來訪問串口硬件,相關接口如下所示:
UART的主要步驟如下所示:
1.首先查找串口設備獲取設備句柄。
2.配置串口參數。
3.初始化回調函數發送使用的信號量,然后以讀寫及中斷接收方式打開串口設備。
4.設置串口設備的接收回調函數,之后發送字符串,并創建讀取數據線程。
運行序列圖如下圖所示:
上一篇:【GD32 MCU 入門教程】GD32 MCU 常見外設介紹(13)DAC 模塊介紹
下一篇:如何使用串口來給GD32燒寫程序
推薦閱讀最新更新時間:2025-04-23 15:23


設計資源 培訓 開發板 精華推薦
- 高通攜手中國“汽車朋友圈”亮相2025上海車展: 加速駕駛輔助普惠,推動艙駕創新升級
- 工業市場正在快速回暖,德州儀器如何重塑電力電子市場?
- 特斯拉:美國交付的Model Y/3電池包已實現100%美國生產
- 地平線與博世深化合作,攜手為多家車企提供輔助駕駛產品
- 強化中國市場戰略布局,德州儀器正靈活應對全球關稅挑戰
- Molex莫仕通過本地合作和創新加強支持中國汽車行業
- 貿澤開售Texas Instruments適用于高分辨率AR HUD的 全新DLP4620S-Q1 0.46"汽車數字微鏡器件
- ROHM推出高功率密度的新型SiC模塊,將實現車載充電器小型化!
- 用上車規級UFS 4.0,讓出行變得高效且可靠
- 車載測試技術解析:聚焦高帶寬、多通道同步采集與協議分析