女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

    文章

    17918

    瀏覽量

    362801
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    GD32與STM32有什么區別

    電子發燒友網站提供《GD32與STM32有什么區別.docx》資料免費下載
    發表于 04-03 17:27 ?0次下載

    如何將RT-Thread移植到NXP MCUXPressoIDE上

    RT-Thread默認支持的IDE只有IAR 和 Keil, 那如何將RT-Thread移植到NXP MCUXPressoIDE上呢?本文內容比較簡單但稍有瑣碎,希望對有需要的小伙伴有所幫助。
    的頭像 發表于 02-13 10:37 ?1830次閱讀
    如何將<b class='flag-5'>RT-Thread</b>移植到NXP MCUXPressoIDE上

    RT-Thread上CAN實踐

    開箱測試RT-Thread官方已完成了對英飛凌XMC7200EVK的移植,通過shell可以看到做好了uart3的console。本文將介紹如何進行RT-ThreadCan移植。接下來我們要完成CAN_FD的驅動移植,并正常啟動RT-T
    的頭像 發表于 11-13 01:03 ?1992次閱讀
    <b class='flag-5'>RT-Thread</b>上CAN實踐

    開源共生 商業共贏 | RT-Thread 2024開發者大會報名啟動!

    親愛的RT-Thread開發者我們很高興地宣布,一年一度的RDC(RT-ThreadDeveloperConference,RT-Thread開發者大會)正式啟動報名!2024RT-Threa
    的頭像 發表于 10-29 08:06 ?913次閱讀
    開源共生 商業共贏 | <b class='flag-5'>RT-Thread</b> 2024開發者大會報名啟動!

    為什么在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 ?1576次閱讀
    【成都】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 ?605次閱讀
    【南京】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 ?3466次閱讀
    【大連】9月7日<b class='flag-5'>RT-Thread</b>巡回線下培訓-OpenMV機器視覺

    【武漢】9月7日RT-Thread巡回線下培訓-RTduino-10分鐘上手嵌入式

    親愛的RT-Thread社區成員們:2024年RT-Thread全球開發者線下培訓拉開帷幕啦!24年全球巡回培訓將覆蓋超10座城市及國家,為開發者提供一個深入學習RT-Thread嵌入
    的頭像 發表于 08-31 08:05 ?732次閱讀
    【武漢】9月7日<b class='flag-5'>RT-Thread</b>巡回線下培訓-RTduino-10分鐘上手嵌入式

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

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

    【QEMU系列】不用開發板運行RT-Thread指南-ARM架構

    成為一個門檻。本文將詳細介紹如何在QEMU虛擬機的Vexpress-A9平臺上運行RT-Thread,幫助開發者在沒有實際硬件開發板的情況下,輕松體驗和學習RT-Th
    的頭像 發表于 08-09 08:35 ?1512次閱讀
    【QEMU系列】不用開發板運行<b class='flag-5'>RT-Thread</b><b class='flag-5'>指南</b>-ARM架構

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

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

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

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

    RT-Thread 新里程碑達成——GitHub Star 破萬!

    RT-Thread實時操作系統開源項目在GitHub上的star數量突破一萬!截止發文,RT-Thread作為實時操作系統在業界Star數量排名第一!倉庫地址:https://github.com
    的頭像 發表于 07-04 08:35 ?736次閱讀
    <b class='flag-5'>RT-Thread</b> 新里程碑達成——GitHub Star 破萬!