吴忠躺衫网络科技有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

【資料下載】免費領取!基于RT-Thread的GD32應用實戰學習指南

電子發燒友論壇 ? 2022-05-24 09:22 ? 次閱讀

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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • mcu
    mcu
    +關注

    關注

    146

    文章

    17324

    瀏覽量

    352662
收藏 人收藏

    評論

    相關推薦

    為什么在rt-thread studio創建不了gd32的項目?

    為什么在rt-thread studio中創建一個gd32項目時候,他打開的那個選型芯片型號是,安裝好了,沒有確認鍵啊,只有退出sdk管理器,然后就卡在那里了,創建不了gd32的項目
    發表于 09-27 09:52

    【成都】9月21日RT-Thread巡回線下培訓-OpenMV機器視覺

    親愛的RT-Thread社區成員們:RT-Thread24年全球巡回培訓將覆蓋超10座城市及國家,為開發者提供一個深入學習RT-Thread嵌入式開發,以及和工程師們線下交流的絕佳機會
    的頭像 發表于 09-13 08:09 ?985次閱讀
    【成都】9月21日<b class='flag-5'>RT-Thread</b>巡回線下培訓-OpenMV機器視覺

    【南京】9月21日RT-Thread巡回線下培訓-智慧家居視頻監測系統實戰

    親愛的RT-Thread社區成員們:RT-Thread24年全球巡回培訓將覆蓋超10座城市及國家,為開發者提供一個深入學習RT-Thread嵌入式開發的絕佳機會。2024年
    的頭像 發表于 09-11 08:07 ?418次閱讀
    【南京】9月21日<b class='flag-5'>RT-Thread</b>巡回線下培訓-智慧家居視頻監測系統<b class='flag-5'>實戰</b>

    【大連】9月7日RT-Thread巡回線下培訓-OpenMV機器視覺

    親愛的RT-Thread社區成員們:2024年RT-Thread全球開發者線下培訓拉開帷幕啦!24年全球巡回培訓將覆蓋超10座城市及國家,為開發者提供一個深入學習RT-Thread嵌入
    的頭像 發表于 09-01 08:02 ?1905次閱讀
    【大連】9月7日<b class='flag-5'>RT-Thread</b>巡回線下培訓-OpenMV機器視覺

    獲獎公布!2024 RT-Thread全球巡回線下培訓火熱來襲!報名提問有獎!

    親愛的RT-Thread社區成員們: 我們非常高興地宣布,2024年RT-Thread全球開發者線下培訓即將拉開帷幕!24年全球巡回培訓將覆蓋超 10座城市及國家 ,為開發者提供一個深入學習
    發表于 08-20 14:15

    2024 RT-Thread全球巡回 線下培訓火熱來襲!

    親愛的RT-Thread社區成員們:我們非常高興地宣布,2024年RT-Thread全球開發者線下培訓即將拉開帷幕!24年全球巡回培訓將覆蓋超10座城市及國家,為開發者提供一個深入學習RT-T
    的頭像 發表于 08-07 08:35 ?1501次閱讀
    2024 <b class='flag-5'>RT-Thread</b>全球巡回 線下培訓火熱來襲!

    【好書推薦】RT-Thread設備驅動開發指南

    強烈,他們迫切地希望有一本可以指導他們在RT-Thread上開發驅動的指南。為了解決開發者的燃眉之急,《RT-Thread設備驅動開發指南》來了!希望幫助
    的頭像 發表于 08-01 08:35 ?729次閱讀
    【好書推薦】<b class='flag-5'>RT-Thread</b>設備驅動開發<b class='flag-5'>指南</b>

    GD32F427 bootloader添加rt-thread系統后,跳轉到app沒有執行main()函數是怎么回事?

    Copyright by rt-thread team GD32是通過 nvic_vector_table_set(NVIC_VECTTAB_FLASH, 0x8000); // 向量偏移 來修改中斷向量
    發表于 07-11 06:31

    6月6日杭州站RT-Thread線下workshop,探索RT-Thread混合部署新模式!

    6月6日下午我們將在杭州舉辦RT-Thread混合部署線下workshop,在瑞芯微RK3568平臺上實現同時運行RT-Thread和linux,本次workshop邀請到RT-Thread資深
    的頭像 發表于 05-28 08:35 ?481次閱讀
    6月6日杭州站<b class='flag-5'>RT-Thread</b>線下workshop,探索<b class='flag-5'>RT-Thread</b>混合部署新模式!

    4月25日北京站RT-Thread線下workshop,探索RT-Thread混合部署新模式

    4月25日,下午我們將在北京舉辦RT-Thread混合部署線下workshop,在瑞芯微RK3568平臺上實現同時運行RT-Thread和linux,本次workshop邀請到RT-Thread資深
    的頭像 發表于 04-16 08:35 ?466次閱讀
    4月25日北京站<b class='flag-5'>RT-Thread</b>線下workshop,探索<b class='flag-5'>RT-Thread</b>混合部署新模式

    4月10日深圳場RT-Thread線下workshop,探索RT-Thread混合部署新模式!

    4月10日我們將在深圳福田舉辦RT-Thread混合部署線下workshop,在瑞芯微RK3568平臺上實現同時運行RT-Thread和linux,本次workshop邀請到RT-Thread資深嵌入式軟件工程師農曉明老師為您講
    的頭像 發表于 03-27 11:36 ?885次閱讀
    4月10日深圳場<b class='flag-5'>RT-Thread</b>線下workshop,探索<b class='flag-5'>RT-Thread</b>混合部署新模式!

    4月10日深圳場RT-Thread線下workshop,探索RT-Thread混合部署新模式!

    4月10日我們將在深圳福田舉辦RT-Thread混合部署線下workshop,在瑞芯微RK3568平臺上實現同時運行RT-Thread和linux,本次workshop邀請到RT-Thread資深
    的頭像 發表于 03-27 08:34 ?580次閱讀
    4月10日深圳場<b class='flag-5'>RT-Thread</b>線下workshop,探索<b class='flag-5'>RT-Thread</b>混合部署新模式!

    RT-Thread Studio使用GD-LINK下載,選擇DAP-LINK,編譯報錯怎么解決?

    下載源碼5.0.2, 使用RT-Thread Studio v2.2.7,導入bsp里面的RT-Thread Studio項目 MCU使用GD32F470ZKT6 使用
    發表于 02-26 06:47

    RT-Thread設備驅動開發指南》基礎篇--以先楫bsp的hwtimer設備為例

    一、概述(一)RT-Thread設備驅動《RT-Thread設備驅動開發指南》書籍是RT-thread官方出品撰寫,系統講解RT-threa
    的頭像 發表于 02-24 08:16 ?1842次閱讀
    《<b class='flag-5'>RT-Thread</b>設備驅動開發<b class='flag-5'>指南</b>》基礎篇--以先楫bsp的hwtimer設備為例

    RT-Thread設備驅動開發指南基礎篇—以先楫bsp的hwtimer設備為例

    RT-Thread設備驅動開發指南》書籍是RT-thread官方出品撰寫,系統講解RT-thread IO設備驅動開發方法,從三方面進行講解。
    的頭像 發表于 02-20 16:01 ?1815次閱讀
    <b class='flag-5'>RT-Thread</b>設備驅動開發<b class='flag-5'>指南</b>基礎篇—以先楫bsp的hwtimer設備為例
    帝豪百家乐官网利来| 香港六合彩彩色图库| 百家乐官网破解软件真的有用吗| 百家乐桌子定制| 杨筠松古法风水24| 百家乐官网关键词| 大发888使用条款| 百家乐投注方法| 武汉百家乐官网庄闲和| bet365在线体育投注| 澳门百家乐游戏玩法| 百家乐园会员注册| 澳门百家乐官网必杀技| 博彩公司排名| 威尼斯人娱乐城官方站| 澳门百家乐玩法与游戏规则| 贝博百家乐官网的玩法技巧和规则 | 澳门百家乐走势图怎么看| 网上百家乐官网记牌软件| 百家乐官网发牌的介绍| bet365进不去| 全讯网hg9388.com| 单机棋牌游戏下载| 澳门百家乐官网www.bjbj100.com| 百家乐官网任你博娱乐| 百家乐官网网络游戏平台| 奉化市| 顶级赌场官方客户端下载| 百家乐扑克牌手机壳| 申博百家乐官网公式软件| 百家乐官网在线投注系统| 梁河县| 易发国际娱乐城| 澳门赌场分布| 大发888游戏平台 黄埔网| 百家乐菲律宾| 保单百家乐游戏机厂家| 银泰百家乐龙虎斗| 百家乐现场网络| 百家乐是骗人的么| 百家乐赌博破解方法|