国产精品久久久久影院,成人午夜福利视频,国产精品久久久久高潮,国产精品 欧美 亚洲 制服,国产精品白浆无码流出

GD32VF103:采用RISC-V內(nèi)核設(shè)計(jì)的MCU

發(fā)布者:WiseThinker最新更新時(shí)間:2024-11-18 來(lái)源: elecfans關(guān)鍵字:GD32VF103  MCU 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章

GD32VF103 開(kāi)發(fā)板

去年九月份的時(shí)候 RT-Thread 的 Andy Chen 組織定做了一塊 GD32V 開(kāi)發(fā)板,托 Andy 的福,我也搭車買了一塊。

這塊開(kāi)發(fā)板小巧精美,供電、燒錄、調(diào)試信息打印都是通過(guò)一個(gè) Type-C USB 接口進(jìn)行,更重要的是它所搭載的主控芯片 GD32VF103 是一顆采用 RISC-V 內(nèi)核設(shè)計(jì)的 MCU,這對(duì)于對(duì) RISC-V 感興趣的同學(xué)來(lái)說(shuō),具有十足的吸引力。


GD32VF103 系列 SOC 是兆易創(chuàng)新與芯來(lái)科技合作,基于 RISC-V 架構(gòu)設(shè)計(jì)的一款面向 IOT 領(lǐng)域的 MCU,主頻最高 108 MHZ,根據(jù)定位差異,片內(nèi) Flash 16~128 KB,片上 SRAM 8~32 KB。

d75edeb8-edce-11ec-ba43-dac502259ad0.png


d7750576-edce-11ec-ba43-dac502259ad0.png

在定制這塊板子的時(shí)候,陳老大為我們選了 Flash 和 SRAM 容量最大的那顆,所以在選擇上大家不用糾結(jié)。

更加難能可貴的是兆易開(kāi)放了完整的用戶手冊(cè),有 500 多頁(yè)。這顆芯片采用的 RISC-V 內(nèi)核是芯來(lái)科技設(shè)計(jì)的,代號(hào) Bumblebee,芯來(lái)科技也開(kāi)放了一份關(guān)于 Bumblebee 的指令架構(gòu)手冊(cè),詳細(xì)描述了這顆芯片采用的 RISC-V 指令集、內(nèi)核特權(quán)架構(gòu)、中斷異常、Timer 以及低功耗相關(guān)的機(jī)制,總的來(lái)說(shuō),用這顆芯片來(lái)做 RISC-V 相關(guān)的研究學(xué)習(xí),還是很合適的。

SDK

隨開(kāi)發(fā)板配套了一份 RT-Thread Nano SDK,里面還包含有開(kāi)發(fā)板的原理圖和簡(jiǎn)單的使用手冊(cè)以及代碼燒寫(xiě)工具 GigaDevice MCU ISP Programmer ,整套 SDK 可以在 https://realthread.cowtransfer.com/s/8350a2c039b740 下載。

由于當(dāng)時(shí)為了讓大家盡快拿到開(kāi)發(fā)板,所以倉(cāng)促中板子上的 JTAG 口留下了一點(diǎn)小瑕疵——如果要連 JTAG 的話,需要做一點(diǎn)小修改,這個(gè)在開(kāi)發(fā)板原理圖《GD32VF_EVB_V1_20190901》中有說(shuō)明。

參考配套文檔《GD32VF使用說(shuō)明_20190919》 即可完成 RT-Thread 代碼的編譯,然后根據(jù)該文檔描述的固件燒錄方法,按著板子的 BOOT0 按鍵,再按 RESET 按鍵使板子進(jìn)入燒寫(xiě)模式,然后通過(guò)GigaDevice MCU ISP Programmer 燒錄固件到板子上。

需要注意的是,板子燒錄固件是通過(guò)板子上的 UART 轉(zhuǎn) USB 燒寫(xiě)的,燒錄時(shí)串口波特率需要設(shè)置為 256000,系統(tǒng)啟動(dòng)后,RT-Thread 也通過(guò)這個(gè) UART 打印調(diào)試信息,打印調(diào)試信息的波特率為 115200,注意不要搞錯(cuò)了。

另外,同一時(shí)刻,串口調(diào)試工具和 GigaDevice MCU ISP Programmer 燒錄軟件,只有一個(gè)能占用串口,所以在燒錄固件之前要記得關(guān)閉串口調(diào)試工具,否則有可能會(huì)無(wú)法正常進(jìn)入燒錄模式。

運(yùn)行 RT-Thread mainline

如果是做產(chǎn)品的話,使用芯片供應(yīng)商提供的 SDK 是最靠譜的,如果是學(xué)習(xí)研究的話,我一向喜歡嘗試最新的代碼,所以 RT-Thread mainline 是一定要試一試的。

安裝 ENV 工具 和 risc-v toolchain

RT-Thread 支持 Windows 和 Linux 兩種編譯開(kāi)發(fā)環(huán)境,這里我打算在 Windows 下編譯開(kāi)發(fā),所以需要先去 RT-Thread 官網(wǎng)下載一個(gè) ENV 工具:https://www.rt-thread.org/page/download.html

工具下載下來(lái)后解壓到任何你喜歡的地方,但是記住路徑里面不要有中文字符,雙擊 env.exe 可執(zhí)行程序就可以啟動(dòng)進(jìn)入命令行模式,還可以通過(guò)右鍵把它添加到 Windows 的開(kāi)始工具欄。

關(guān)于 ENV 的詳細(xì)使用說(shuō)明可以參考《Env用戶手冊(cè)》和 《RT-Thread 編程指南》,這兩份文檔在 RT-Thread 官網(wǎng)都可以下載:https://www.rt-thread.org/document/site/

我發(fā)現(xiàn)工具里面默認(rèn)只帶了 arm_gcc 的 toolchain,這里要編譯 RISC-V,所以還需要下載 RISC-V 的 toolchain,RISC-V 官方的 toolchain 在 Github 上,地址如下:https://github.com/xpack-dev-tools/riscv-none-embed-gcc-xpack/releases :

d78a0cbe-edce-11ec-ba43-dac502259ad0.png

選擇對(duì)應(yīng)的版本,下載后解壓到 ENV 工具的 /tools/gnu_gcc/risc-v/目錄下。

d7a549fc-edce-11ec-ba43-dac502259ad0.png

為了能在 ENV 命令行里面認(rèn)到 riscv-none-embed-gcc 相關(guān)的命令,還需要做如下修改:

d7bdbff0-edce-11ec-ba43-dac502259ad0.png

即在 env 的 tools/ConEmu/ConEmu/CmdInit.cmd 文件里重新設(shè)置 RTT_EXEC_PATH 環(huán)境變量,把原來(lái)的 arm_gcc 路徑替換成剛才下載的 risc-v toolchain 的安裝路徑。

我查閱了前面提到的兩份RT-Thread 文檔和官網(wǎng)論壇上關(guān)于 ENV 的常見(jiàn)問(wèn)題問(wèn)答貼,沒(méi)找到關(guān)于在 ENV 里面添加 命令的修改說(shuō)明,所以上面這個(gè)修改方法是我嘗試出來(lái)的,不一定科學(xué),如果有人知道更科學(xué)的修改方法,請(qǐng)告訴我。

當(dāng)然,前面的 SDK 包里也提供了 env 和 risc-v toolchain,但是在這里我想用最新的工具和代碼從頭開(kāi)始嘗試下整個(gè)過(guò)程。

修改 RT-Thread mainline 代碼

RT-Thread 的官方代碼托管在 Github 上,可以通過(guò) git 下載:


git clone https://github.com/RT-Thread/rt-thread.git


其實(shí) RT-Thread mainline 已經(jīng)支持了 GD32VF103 ,不過(guò)對(duì)應(yīng)的開(kāi)發(fā)板是 GigaDevice 官方的 gd32vf103-eval。

d7dd7e58-edce-11ec-ba43-dac502259ad0.png

這塊開(kāi)發(fā)板和我手上的開(kāi)發(fā)板有個(gè)很重要的區(qū)別——這塊開(kāi)發(fā)板上面有貼一顆外部高速晶振,而我手上的板子沒(méi)有貼,芯片是依靠?jī)?nèi)部的 8M RC 振蕩時(shí)鐘工作的,內(nèi)部振蕩時(shí)鐘的精度要低一些,但是對(duì)于不使用以太網(wǎng)的場(chǎng)合,基本是夠用的。

所以在系統(tǒng)時(shí)鐘配置部分需要做如下修改:

d7f25b34-edce-11ec-ba43-dac502259ad0.png

即把 __SYSTEM_CLOCK_108M_PLL_IRC8M 這個(gè)宏打開(kāi), __SYSTEM_CLOCK_108M_PLL_HXTAL 這個(gè)宏屏蔽。

我們板子上有帶 三個(gè) LED、所以流水燈這種經(jīng)典項(xiàng)目必須加上:

在 bsp/gd32vf103v-eval/applications/main.c 文件的 main 函數(shù)中加入如下內(nèi)容:


rt_kprintf('Hello GD32VF103VBT6! build %s %s ', __DATE__, __TIME__); // gpio clk rcu_periph_clock_enable(RCU_GPIOE); // gpio init gpio_init(GPIOE, GPIO_MODE_OUT_PP, GPIO_OSPEED_2MHZ, GPIO_PIN_3); gpio_init(GPIOE, GPIO_MODE_OUT_PP, GPIO_OSPEED_2MHZ, GPIO_PIN_4); gpio_init(GPIOE, GPIO_MODE_OUT_PP, GPIO_OSPEED_2MHZ, GPIO_PIN_5); while (1) { gpio_bit_reset(GPIOE, GPIO_PIN_3);rt_thread_mdelay(300); gpio_bit_reset(GPIOE, GPIO_PIN_4);rt_thread_mdelay(300); gpio_bit_reset(GPIOE, GPIO_PIN_5);rt_thread_mdelay(300); gpio_bit_set(GPIOE, GPIO_PIN_3);rt_thread_mdelay(30); gpio_bit_set(GPIOE, GPIO_PIN_4);rt_thread_mdelay(30); gpio_bit_set(GPIOE, GPIO_PIN_5);rt_thread_mdelay(30); }


修改后的代碼我推送到了Gitee 上,如果有同學(xué)感興趣,可以直接 clone 下來(lái) have a try:


git clone https://gitee.com/andyshrk/rt-thread.git


編譯

打開(kāi) ENV 工具,進(jìn)入 RT-Thread 源碼的 /bsp/gd32vf103v-eva/ 目錄下運(yùn)行 scons 命令進(jìn)行編譯:

d81072d6-edce-11ec-ba43-dac502259ad0.png

編譯成功會(huì)生成 rtthread.bin 文件,參考提到的文檔使用 GigaDevice MCU ISP Programmer 燒寫(xiě)到開(kāi)發(fā)板上。

系統(tǒng)成功啟動(dòng)后在串口中會(huì)看到如下打印,并且板子上的 3 個(gè) LED 燈會(huì)輪流閃爍:

d837b5f8-edce-11ec-ba43-dac502259ad0.png

這個(gè) warning 似乎是因?yàn)槟硞€(gè)堆棧設(shè)置的太小了,等我后面具體看下代碼再處理掉。


關(guān)鍵字:GD32VF103  MCU 引用地址:GD32VF103:采用RISC-V內(nèi)核設(shè)計(jì)的MCU

上一篇:【GD32H757Z海棠派開(kāi)發(fā)板使用手冊(cè)】第十一講 SPI-SPI NOR FLASH讀寫(xiě)實(shí)驗(yàn)
下一篇:如何使用串口來(lái)給GD32F10x燒寫(xiě)程序

推薦閱讀最新更新時(shí)間:2025-07-11 17:53

全球汽車動(dòng)力與底盤(pán)用MCU芯片架構(gòu)大PK
車規(guī)MCU在汽車各功能域發(fā)展 1、車規(guī)MCU在各功能域應(yīng)用及預(yù)測(cè) 根據(jù)ISO26262中的ASIL功能安全等級(jí)劃分,動(dòng)力和底盤(pán)域是汽車功能安全要求最高的部分(ASIL-C到ASIL-D)。當(dāng)前,以動(dòng)力和底盤(pán)為代表的高性能MCU成為車規(guī)級(jí)芯片競(jìng)爭(zhēng)熱點(diǎn)之一,國(guó)產(chǎn)廠商以對(duì)安全要求相對(duì)較低的車身控制領(lǐng)域切入,部分領(lǐng)先企業(yè)也正積極布局動(dòng)力/底盤(pán)、座艙、自動(dòng)駕駛等高附加值領(lǐng)域。 資料來(lái)源:佐思汽研、芯八哥整理 MCU持續(xù)受益于汽車產(chǎn)業(yè)升級(jí)。傳統(tǒng)汽車大概需要40-50個(gè)MCU,隨著E/E架構(gòu)的升級(jí),MCU在自動(dòng)駕駛、座艙、車身及區(qū)域控制、動(dòng)力、底盤(pán)、中央計(jì)算等等方面的需求也在快速增長(zhǎng),同時(shí)MCU產(chǎn)品逐漸向高性
[汽車電子]
ST宣布汽車MCU新戰(zhàn)略:左手Stellar,右手STM32A
在汽車行業(yè),“軟件定義汽車”(SDV)的概念早已深入人心。隨著汽車架構(gòu)的變化,供應(yīng)體系也正在不斷顛覆,芯片廠商在汽車領(lǐng)域的角色正在發(fā)生轉(zhuǎn)變。 ST(意法半導(dǎo)體)作為汽車MCU領(lǐng)域的領(lǐng)先者,很少系統(tǒng)性談及其MCU產(chǎn)品在汽車領(lǐng)域的整體戰(zhàn)略與布局。日前,在STM32媒體溝通會(huì)上,意法半導(dǎo)體中國(guó)區(qū)微控制器、數(shù)字 IC 與射頻產(chǎn)品部 (MDRF) 汽車微控制器產(chǎn)品營(yíng)銷高級(jí)經(jīng)理黃延球(Yanqiu HUANG)就系統(tǒng)性地分享了ST在汽車MCU方面的策略與產(chǎn)品。 ST正在加強(qiáng)對(duì)汽車MCU 的專注 “ST現(xiàn)在決定采取全新的策略,重點(diǎn)提升汽車MCU的關(guān)注度,做到百分之百關(guān)注和注重汽車MCU?!秉S延球在媒體會(huì)上強(qiáng)調(diào),當(dāng)前車載應(yīng)用中
[單片機(jī)]
ST宣布汽車<font color='red'>MCU</font>新戰(zhàn)略:左手Stellar,右手STM32A
下一代汽車微控制器:意法半導(dǎo)體技術(shù)解析
意法半導(dǎo)體(ST)深耕汽車市場(chǎng)已有30余年的歷史,其產(chǎn)品和解決方案覆蓋普通車輛的大多數(shù)應(yīng)用系統(tǒng)。隨著市場(chǎng)的發(fā)展,意法半導(dǎo)體的產(chǎn)品也在不斷升級(jí)改進(jìn),其中的重要產(chǎn)品汽車微控制器(MCU)也不例外。 ST率先推出了嵌入式非易失性存儲(chǔ)器(eNVM),并通過(guò)ST10引領(lǐng)市場(chǎng),隨后推出了基于PowerPC架構(gòu)的SPC5系列汽車微控制器,在汽車領(lǐng)域出貨量超過(guò)十億個(gè)MCU。來(lái)自STM8系列的高性價(jià)比汽車控制器補(bǔ)充了這一產(chǎn)品線。 ST的Stellar產(chǎn)品家族 Stellar產(chǎn)品家族是意法半導(dǎo)體目前最新一代基于Arm的汽車微控制器,是意法半導(dǎo)首個(gè)高低端產(chǎn)品全覆蓋的汽車MCU產(chǎn)品組合。這些先進(jìn)的微控制器降低了開(kāi)發(fā)復(fù)雜性,確保應(yīng)用的安全性和
[汽車電子]
下一代汽車<font color='red'>微控制器</font>:意法半導(dǎo)體技術(shù)解析
英飛凌推出新型高性能微控制器AURIX? TC4Dx
【2024年11月13日, 德國(guó)慕尼黑訊】 全球功率系統(tǒng)和物聯(lián)網(wǎng)領(lǐng)域的半導(dǎo)體領(lǐng)導(dǎo)者英飛凌科技股份公司近日宣布推出最新AURIX? TC4x系列的首款產(chǎn)品AURIX? TC4Dx微控制器(MCU)。AURIX? TC4Dx基于28nm技術(shù),可提供更強(qiáng)大的性能和高速連接 。它將功率和性能方面的改進(jìn)與虛擬化、人工智能(AI)、功能安全、網(wǎng)絡(luò)安全和網(wǎng)絡(luò)功能方面的最新趨勢(shì)相結(jié)合,為實(shí)現(xiàn)新型電子/電氣(E/E)架構(gòu)和下一代軟件定義汽車奠定了基礎(chǔ)。像AURIX? TC4Dx 這樣的 MCU 對(duì)于控制和監(jiān)測(cè)汽車中的各種系統(tǒng)至關(guān)重要,例如車輛運(yùn)動(dòng)控制、高級(jí)駕駛輔助系統(tǒng)(ADAS)和底盤(pán)。 英飛凌AURIX? TC4x 英飛凌科技微控制
[網(wǎng)絡(luò)通信]
英飛凌推出新型高性能<font color='red'>微控制器</font>AURIX? TC4Dx
GD32 MCU機(jī)械按鍵狀態(tài)的識(shí)別
GPIO口的輸入功能-機(jī)械按鍵狀態(tài)的識(shí)別 硬件: 深圳標(biāo)航科技有限公司 暴風(fēng) 開(kāi)發(fā)板 處理器:GD32F103VET6 開(kāi)發(fā)環(huán)境:MDK(keil 5) + STM32CubeMX 1.1 GPIO口的輸入的作用 輸入,其意是指將處理器外部的邏輯信號(hào)0或者1輸入到處理器的內(nèi)部。輸入是每一個(gè)處理器的IO引腳的基本功能。利用處理器的輸入功能我們可以獲取外部電路的狀態(tài),進(jìn)而做出進(jìn)一步的判斷。GPIO的輸入功能的典型應(yīng)用是獲取機(jī)械按鍵的狀態(tài)—判斷按鍵是按下還是彈起。 1.2 機(jī)械按鍵狀態(tài)的識(shí)別 1.2.1 機(jī)械按鍵電路的設(shè)計(jì) 按鍵有兩個(gè)狀態(tài),一個(gè)是按下一個(gè)是彈起。通過(guò)巧妙的電路設(shè)計(jì),會(huì)使得按鍵的按下與彈起時(shí)IO引腳的邏輯電平不一樣。通
[單片機(jī)]
GD32 <font color='red'>MCU</font>機(jī)械按鍵狀態(tài)的識(shí)別
瑞薩推出全新RX261/RX260 MCU產(chǎn)品群, 具備卓越能效、先進(jìn)觸控功能及強(qiáng)大安全特性
2024 年 1 0 月 22 日,中國(guó)北京訊 - 全球半導(dǎo)體解決方案供應(yīng)商瑞薩電子(TSE:6723)今日宣布推出RX261與RX260微控制器(MCU)產(chǎn)品群。這兩款全新的64MHz MCU帶來(lái)出色的能效比——工作模式下僅為69μA/MHz,待機(jī)模式下為1μA。此外,它們還能幫助設(shè)計(jì)人員輕松實(shí)現(xiàn)防水的電容式觸控傳感器設(shè)計(jì),并提供強(qiáng)大的安全特性。得益于卓越性能與功能的完美結(jié)合,RX261/RX260產(chǎn)品群適用于家用電器、樓宇和工廠自動(dòng)化等應(yīng)用,以及智能鎖、電動(dòng)自行車和移動(dòng)式熱敏打印機(jī)等眾多應(yīng)用場(chǎng)景。 RX261/RX260產(chǎn)品群基于瑞薩的RXv3 CPU內(nèi)核,在64MHz運(yùn)行頻率下可獲得355CoreMark的評(píng)分
[單片機(jī)]
瑞薩推出全新RX261/RX260 <font color='red'>MCU</font>產(chǎn)品群,  具備卓越能效、先進(jìn)觸控功能及強(qiáng)大安全特性
英飛凌32位微控制器AURIX? TC4x丨英飛凌科技確認(rèn)申報(bào)2024金輯獎(jiǎng)
申請(qǐng)技術(shù)丨英飛凌32位微控制器AURIX? TC4x 申報(bào)領(lǐng)域丨智能駕駛 獨(dú)特優(yōu)勢(shì): 1.性能提升:內(nèi)核全鎖步高達(dá)500MHz,支持高速硬件路由 2.集成并行處理單元:矢量DSP并行處理,多場(chǎng)景AI加速 3.支持硬件虛擬化:虛機(jī)機(jī)多應(yīng)用集成,隔離互不干攏 4.功能安全: ISO26262-2018 ASIL-D 認(rèn)證 5.信息安全: ISO21434認(rèn)證,支持國(guó)密算法 6.豐富的軟件生態(tài):可信賴的全球和本地合作伙伴提供豐富可靠的工具鏈和軟件解決方案 應(yīng)用場(chǎng)景: 電動(dòng)汽車,域控制器、區(qū)域控制器,智能駕駛系統(tǒng),雷達(dá)系統(tǒng),底盤(pán),運(yùn)動(dòng)控制系統(tǒng)等 未來(lái)前景: AURIX? TC4x隨著今年下
[汽車電子]
英飛凌32位<font color='red'>微控制器</font>AURIX? TC4x丨英飛凌科技確認(rèn)申報(bào)2024金輯獎(jiǎng)
靈動(dòng)微電子在洗衣機(jī)中的MCU方案布局
背景 國(guó)務(wù)院在24年3月初發(fā)布了“消費(fèi)品以舊換新行動(dòng)方案”,隨后各個(gè)地方政府也根據(jù)這個(gè)通知制定了對(duì)應(yīng)的指導(dǎo)政策,洗衣機(jī)作為家用重要消費(fèi)品,也將受益于此政策獲得進(jìn)一步的發(fā)展。 靈動(dòng)MCU方案布局 相對(duì)于需要被替換的老洗衣機(jī)機(jī)型,目前市場(chǎng)主流的洗衣機(jī)更加節(jié)能、美觀和智能。而主導(dǎo)洗衣機(jī)進(jìn)化方向的,正是洗衣機(jī)的大腦:MCU,靈動(dòng)微電子作為國(guó)內(nèi)知名MCU公司,深耕家電市場(chǎng)多年,推出了多顆算力高、高可靠性的通用系列和電機(jī)專用系列MCU,配合成熟的控制算法,覆蓋了包括洗衣機(jī)在內(nèi)的各種大小家電市場(chǎng)。 但是靈動(dòng)的MCU種類較多,針對(duì)洗衣機(jī)內(nèi)部不同應(yīng)用的需要該選擇何種解決方案呢?下面小編以目前流行的洗烘一體滾筒洗衣機(jī)為例,帶你一圖了解靈動(dòng)微電子在
[嵌入式]
靈動(dòng)微電子在洗衣機(jī)中的<font color='red'>MCU</font>方案布局
小廣播
設(shè)計(jì)資源 培訓(xùn) 開(kāi)發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號(hào)

 
EEWorld服務(wù)號(hào)

 
汽車開(kāi)發(fā)圈

 
機(jī)器人開(kāi)發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號(hào) 京ICP備10001474號(hào)-1 電信業(yè)務(wù)審批[2006]字第258號(hào)函 京公網(wǎng)安備 11010802033920號(hào) Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved