91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

【資料下載】免費(fèi)領(lǐng)??!基于RT-Thread的GD32應(yīng)用實(shí)戰(zhàn)學(xué)習(xí)指南

電子發(fā)燒友論壇 ? 2022-05-24 09:22 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

01

gd32簡(jiǎn)介

GD32是由兆易創(chuàng)新(GigaDevice)研發(fā)設(shè)計(jì)的一系列32位MCU,GD32是有和ST產(chǎn)品線P2P的產(chǎn)品系列,但和ST的產(chǎn)品差距還很大,還需要國(guó)人們一起努力呀。

目前GD32的單片機(jī)從內(nèi)核上區(qū)分有Cortex-M3、Cortex-M4、Cortex-M23和RISC-V內(nèi)核系列。

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

開發(fā)環(huán)境:支持主流的Keil MDK4/5、IAR等 IDE;

開發(fā)編程/燒寫工具:因?yàn)椴捎脴?biāo)準(zhǔn)的Cortex-M內(nèi)核,所有支持標(biāo)準(zhǔn)的JlinkV8/V9、Ulink2和自己的GD-link工具;

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

基于RT-Thread的BSP 框架

前面簡(jiǎn)單介紹了GD32,接下來再介紹下基于RT-Thread的BSP架構(gòu)。GD32的BSP 框架結(jié)構(gòu)如下圖所示:

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

02

使用 Keil +Env開發(fā) GD32

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


Pack包安裝


從MDK的官網(wǎng)可以下載得到MDK的安裝包,然后安裝即可。

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

安裝完成后會(huì)自動(dòng)打開,我們將其關(guān)閉。
接下來我們下載GD32F4xx的軟件支持包。

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

03

RT-Thread PIN設(shè)備驅(qū)動(dòng)簡(jiǎn)介

RT-Thread 提供了一套簡(jiǎn)單的 I/O 設(shè)備模型框架,如下圖所示。

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

它位于硬件和應(yīng)用程序之間,共分成三層,從上到下分別是 I/O 設(shè)備管理層、設(shè)備驅(qū)動(dòng)框架層、設(shè)備驅(qū)動(dòng)層。

應(yīng)用程序通過 I/O 設(shè)備管理接口獲得正確的設(shè)備驅(qū)動(dòng),然后通過這個(gè)設(shè)備驅(qū)動(dòng)與底層 I/O 硬件設(shè)備進(jìn)行數(shù)據(jù)(或控制)交互。關(guān)于I/O模型的詳細(xì)描述請(qǐng)參看RT-Thread官方手冊(cè)。

I/O設(shè)備模型

PIN設(shè)備屬于Miscellaneous類型,在驅(qū)動(dòng)文件pin.c中的rt_device_pin_register()函數(shù)可以看到其注冊(cè)的設(shè)備類型,PIN設(shè)備是很多驅(qū)動(dòng)的基礎(chǔ),其他驅(qū)動(dòng)的開發(fā)還會(huì)依賴PIN設(shè)備,比如軟件I2C的驅(qū)動(dòng)就是在PIN設(shè)備的基礎(chǔ)上開發(fā)的。

應(yīng)用程序通過 RT-Thread 提供的 PIN 設(shè)備管理接口來訪問 GPIO,相關(guān)接口如下所示:

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

04

RT-Thread 的UART簡(jiǎn)介

UART和其他設(shè)備一樣,應(yīng)用程序通過統(tǒng)一的設(shè)備管理接口來訪問串口硬件,相關(guān)接口如下所示:

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

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


運(yùn)行序列圖如下圖所示:

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

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • mcu
    mcu
    +關(guān)注

    關(guān)注

    147

    文章

    18954

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    基于 RT-Thread 和兆易創(chuàng)新GD32F527的CAN總線監(jiān)視器 | 技術(shù)集結(jié)

    【適配新進(jìn)展】兆易創(chuàng)新與RT-Thread的適配大家庭又添新成員啦!GD32VW553現(xiàn)已正式完成適配,并在社區(qū)開發(fā)者的協(xié)作下完成了電子書《GD32VW553開發(fā)實(shí)踐指南
    的頭像 發(fā)表于 03-05 10:04 ?121次閱讀
    基于 <b class='flag-5'>RT-Thread</b> 和兆易創(chuàng)新<b class='flag-5'>GD</b>32F527的CAN總線監(jiān)視器 | 技術(shù)集結(jié)

    基于RT-Thread和兆易創(chuàng)新GD32F527系列MCU的健康監(jiān)測(cè)站 | 技術(shù)集結(jié)

    本項(xiàng)目為RT-Thread嵌入式大賽獲獎(jiǎng)作品,基于RT-Thread和兆易創(chuàng)新GD32F527I-EVAL的健康監(jiān)測(cè)站。目錄項(xiàng)目概述系統(tǒng)硬件框架結(jié)構(gòu)基礎(chǔ)驅(qū)動(dòng)程序?qū)崿F(xiàn)整體驅(qū)動(dòng)實(shí)現(xiàn)工程效果演示視頻及代碼演示
    的頭像 發(fā)表于 01-20 17:37 ?4717次閱讀
    基于<b class='flag-5'>RT-Thread</b>和兆易創(chuàng)新<b class='flag-5'>GD</b>32F527系列MCU的健康監(jiān)測(cè)站 | 技術(shù)集結(jié)

    兆易創(chuàng)新與RT-Thread MCU技術(shù)路演圓滿收官

    近日,兆易創(chuàng)新(GigaDevice)與RT-Thread攜手舉辦的MCU技術(shù)路演圓滿收官。本次路演聚焦GD32 MCU為核心開發(fā)場(chǎng)景,以“GUI開發(fā)實(shí)戰(zhàn)”與“信息安全落地”為兩大核心主題,吸引了
    的頭像 發(fā)表于 12-01 10:14 ?1503次閱讀

    【直播預(yù)告】高性價(jià)比智慧視覺處理器FH8626V300L解析,與RT-Thread全棧開發(fā)實(shí)戰(zhàn) | 問學(xué)直播

    對(duì)智慧視覺領(lǐng)域感興趣,或是行業(yè)從業(yè)者注意啦!11月13日20:00,RT-Thread攜手富瀚微技術(shù)專家,為您帶來FH8626V300L全棧開發(fā)實(shí)戰(zhàn)線上直播,手把手帶你從芯片解讀到RT-Thread
    的頭像 發(fā)表于 11-11 11:53 ?787次閱讀
    【直播預(yù)告】高性價(jià)比智慧視覺處理器FH8626V300L解析,與<b class='flag-5'>RT-Thread</b>全棧開發(fā)<b class='flag-5'>實(shí)戰(zhàn)</b> | 問學(xué)直播

    RT-Thread Studio 正式支持GD32H7高性能系列MCU | 技術(shù)集結(jié)

    RT-ThreadNano極簡(jiǎn)內(nèi)核RT-Thread標(biāo)準(zhǔn)版完整生態(tài)全鏈路開發(fā)支持工程創(chuàng)建→代碼編寫→在線調(diào)試→燒錄下載圖形化配置讓開發(fā)效率倍增,專注業(yè)務(wù)邏輯更省心驅(qū)動(dòng)支持情況(持續(xù)擴(kuò)展
    的頭像 發(fā)表于 10-24 11:52 ?1551次閱讀
    <b class='flag-5'>RT-Thread</b> Studio 正式支持<b class='flag-5'>GD</b>32H7高性能系列MCU | 技術(shù)集結(jié)

    學(xué)習(xí)強(qiáng)國(guó)深度報(bào)道 RT-Thread“1+X+N”戰(zhàn)略,國(guó)產(chǎn)操作系統(tǒng)賦能高端制造引關(guān)注|媒體視角

    近日,國(guó)產(chǎn)嵌入式操作系統(tǒng)領(lǐng)軍企業(yè)RT-Thread睿賽德在工博會(huì)發(fā)布的“1+X+N”戰(zhàn)略體系,獲得了國(guó)家級(jí)權(quán)威媒體平臺(tái)“學(xué)習(xí)強(qiáng)國(guó)”的重點(diǎn)報(bào)道。該報(bào)道從產(chǎn)業(yè)高度深入剖析了RT-Thread睿賽德以自主
    的頭像 發(fā)表于 09-29 17:37 ?1220次閱讀
    <b class='flag-5'>學(xué)習(xí)</b>強(qiáng)國(guó)深度報(bào)道 <b class='flag-5'>RT-Thread</b>“1+X+N”戰(zhàn)略,國(guó)產(chǎn)操作系統(tǒng)賦能高端制造引關(guān)注|媒體視角

    通過scons生成RT-Thread Studio工程,編譯報(bào)rtconfig_preinc.h告警怎么解決?

    我在 github 下載 V5.1.0 的代碼,在 gd32f450 的 bsp 中通過命令 scons --dist-ide 生成能夠在 RT-Thread Studio 下運(yùn)行的工程。在編譯時(shí)會(huì)
    發(fā)表于 09-29 09:01

    如何在RT-Thread上創(chuàng)建一個(gè)GD32F470工程?

    如何在RT-Thread上創(chuàng)建一個(gè)GD32F470工程
    發(fā)表于 09-23 06:09

    rt_thread studio import gd32h759i_start 失敗的原因?

    使用rt_thread studio導(dǎo)入git 下載的bsp失敗了,導(dǎo)入目錄是 bsp/gd32/gd32h759i-start
    發(fā)表于 09-15 07:07

    rt-thread studio中創(chuàng)建不了gd32項(xiàng)目是怎么回事?

    為什么在rt-thread studio中創(chuàng)建一個(gè)gd32項(xiàng)目時(shí)候,他打開的那個(gè)選型芯片型號(hào)是,安裝好了,沒有確認(rèn)鍵啊,只有退出sdk管理器,然后就卡在那里了,創(chuàng)建不了gd32的項(xiàng)目
    發(fā)表于 09-15 06:56

    在Ubuntu上開發(fā)基于先楫MCU的RT-Thread應(yīng)用指南

    1、前言RT-ThreadEnv是RT-Thread推出的開發(fā)輔助工具,針對(duì)基于RT-Thread操作系統(tǒng)的項(xiàng)目工程,提供編譯構(gòu)建環(huán)境、圖形化系統(tǒng)配置及軟件包管理功能。其內(nèi)置的menuconfig
    的頭像 發(fā)表于 08-29 12:22 ?1830次閱讀
    在Ubuntu上開發(fā)基于先楫MCU的<b class='flag-5'>RT-Thread</b>應(yīng)用<b class='flag-5'>指南</b>

    【好書推薦】RT-Thread第20本相關(guān)書籍!《嵌入式實(shí)時(shí)操作系統(tǒng)RT-Thread原理與應(yīng)用》| 技術(shù)集結(jié)

    01內(nèi)容簡(jiǎn)介ContentSummary本書為讀者提供了一個(gè)全面、系統(tǒng)的RT-Thread學(xué)習(xí)指南,旨在幫助初學(xué)者及有經(jīng)驗(yàn)的開發(fā)者掌握RT-Thread實(shí)時(shí)操作系統(tǒng)和STM32嵌入式微控制器的核心
    的頭像 發(fā)表于 08-24 10:05 ?1062次閱讀
    【好書推薦】<b class='flag-5'>RT-Thread</b>第20本相關(guān)書籍!《嵌入式實(shí)時(shí)操作系統(tǒng)<b class='flag-5'>RT-Thread</b>原理與應(yīng)用》| 技術(shù)集結(jié)

    【直播預(yù)告】RT-Thread攜手NXP硬核實(shí)戰(zhàn),解鎖MCX微控制器的AI落地秘籍 | 問學(xué)直播

    ,從“生態(tài)布局”到“電機(jī)實(shí)戰(zhàn)”到“AI應(yīng)用”,預(yù)約直播,和我們一起打開嵌入式開發(fā)新視界。Details直播詳情直播主題RT-Thread攜手NXP硬核實(shí)戰(zhàn)解鎖MC
    的頭像 發(fā)表于 07-20 10:05 ?1091次閱讀
    【直播預(yù)告】<b class='flag-5'>RT-Thread</b>攜手NXP硬核<b class='flag-5'>實(shí)戰(zhàn)</b>,解鎖MCX微控制器的AI落地秘籍 | 問學(xué)直播

    兆易創(chuàng)新加入RT-Thread高級(jí)會(huì)員合作伙伴計(jì)劃 | 戰(zhàn)略新篇

    全球領(lǐng)先的半導(dǎo)體供應(yīng)商兆易創(chuàng)新(GigaDevice)正式加入RT-Thread高級(jí)會(huì)員合作伙伴計(jì)劃,標(biāo)志著雙方在嵌入式領(lǐng)域的合作邁入全新階段。未來,兆易創(chuàng)新將與RT-Thread睿賽德圍繞兆易創(chuàng)新
    的頭像 發(fā)表于 07-14 09:04 ?2228次閱讀
    兆易創(chuàng)新加入<b class='flag-5'>RT-Thread</b>高級(jí)會(huì)員合作伙伴計(jì)劃 | 戰(zhàn)略新篇

    GD32與STM32有什么區(qū)別

    電子發(fā)燒友網(wǎng)站提供《GD32與STM32有什么區(qū)別.docx》資料免費(fèi)下載
    發(fā)表于 04-03 17:27 ?0次下載