RISC-V單片機(jī)快速入門01-開發(fā)環(huán)境搭建
前言:
本文引用地址:http://butianyuan.cn/article/202006/414403.htm從今天開始,我們學(xué)習(xí)使用RT_Thread國(guó)產(chǎn)實(shí)時(shí)操作系統(tǒng)開發(fā)兆易公司推出的RISC-V芯片-GD32VF103CB,IDE使用芯來(lái)科技推出的Nuclei Studio IDE,本節(jié)我們先完成在Nuclei Studio IDE下環(huán)境搭建工作,下一講,我們開始正式移植RT_Thread系統(tǒng)。
一、基礎(chǔ)知識(shí)
1.RISC-V簡(jiǎn)介
RISC-V(讀作“RISC-FIVE”)是基于精簡(jiǎn)指令集計(jì)算(RISC)原理建立的開放指令集架構(gòu)(ISA),V表示為第五代RISC(精簡(jiǎn)指令集計(jì)算機(jī)),美國(guó)加州大學(xué)伯克利分校于2010年開始啟動(dòng)該項(xiàng)目,RISC-V是完全開源,采用BSD協(xié)議,此外,相較于ARM,RISC-V無(wú)需向下兼容老舊版本設(shè)計(jì),同時(shí)也吸取了arm和Inter X86的經(jīng)驗(yàn)教訓(xùn),理論上來(lái)說RISC-V性能更好,功耗更低。
2. GD32VF103簡(jiǎn)介
GD32VF103能夠提供108 MHz的運(yùn)算主頻,以及16~128 KB的片上閃存和6~32 KB的SRAM緩存,支持閃存訪問零等待狀態(tài)以獲得最大效率。范圍廣泛的增強(qiáng)型I / O和外圍設(shè)備連接到兩條APB總線。器件提供兩個(gè)12位ADC,兩個(gè)12位DAC,四個(gè)通用16位定時(shí)器,兩個(gè)基本定時(shí)器以及PWM高級(jí)定時(shí)器,標(biāo)準(zhǔn)和高級(jí)通信接口:三個(gè)SPI,兩個(gè)I2C,三個(gè)USART,兩個(gè)UART,兩個(gè)I2S,兩個(gè)CAN和一個(gè)USBFS。
3. 開發(fā)板簡(jiǎn)介
Longan Nano 是基于兆易創(chuàng)新(GigaDevice)RISC-V 32位內(nèi)核的GD32VF103CBT6單片機(jī)的極簡(jiǎn)開發(fā)板,板載TF卡,和一個(gè)0.96英寸的屏。
雙列插針版型設(shè)計(jì),排針間距700mil,可直插面包板;
板載8M無(wú)源晶振,32.768KHz RTC低速晶振,迷你TF卡槽,并使用Type-C USB接口;
支持多種下載方式:USB DFU下載,UART ISP下載,JTAG下載;
適配了PlatformIO IDE,可以在Windows/Linux等多平臺(tái)下進(jìn)行可視化開發(fā)。
64KB Flash/20KB RAM
4. 下載資料
1.下載Sipeed Longan提供資料
登陸https://www.riscv-mcu.com/,進(jìn)入快速入門頁(yè)面,找到龍眼開發(fā)板下載下圖中資料。
2.下載demo
地址:https://github.com/riscv-mcu/Nuclei-Studio_IDE-Project-Package
我們需要用到的就是Running_Led壓縮包中的工程。
二、搭建步驟
1.準(zhǔn)備
集成IDE下載鏈接:https://www.nucleisys.com/download.php
下載并解壓縮后,內(nèi)容如下所示:
2.安裝
(1) 首先安裝Java虛擬開發(fā)環(huán)境, 點(diǎn)擊jdk依次點(diǎn)擊下一步即可。
(2) 安裝IDE
點(diǎn)擊NucleiStudio中的eclipse.exe
首次打開會(huì)提示選擇工作環(huán)境,勾選Use this as the default and do not ask again選擇框后,下次啟動(dòng)不會(huì)提示。
(3) 導(dǎo)入工程
選擇File->Import,出現(xiàn)如圖對(duì)話框,選擇General菜單下“Exit Project into Workspace”,設(shè)置導(dǎo)入方式,然后點(diǎn)擊按鈕“Next”。
點(diǎn)擊Browse,選擇上文獲取的Running_Led工程
如果導(dǎo)入有效,會(huì)出現(xiàn)下圖所示的效果,在“Project”下出現(xiàn)的工程的名稱,然后點(diǎn)擊按鈕“Finish”。
點(diǎn)擊按鈕后,NucleiStudio中如下,顯示的是hellowrold工程
(4) 編譯
點(diǎn)擊IDE中的錘子標(biāo)志,或者點(diǎn)擊菜單Project/Build project開始編譯。
(5) 硬件連接
使用JLink連接設(shè)備JTAG接口,對(duì)應(yīng)關(guān)系如下:
實(shí)物連接如下:
(6) 安裝JLink驅(qū)動(dòng)
下載jlink驅(qū)動(dòng),我這里使用V6.34版本,大家也可自行下載?;蛘呦螺d我放在云盤上的
鏈接:https://pan.baidu.com/s/1X1fNjN56k-7LuyhVAR8pGg
提取碼:tnqi
然后打開設(shè)備管理器,可看到j(luò)-link driver
下載zadig,如果提示更新,點(diǎn)擊Yes即可
然后點(diǎn)擊Options/List All Devices
我使用Jlink V9版本,選擇了BULK interface(Interface 2),如果您使用V8版本,選擇jlink即可。
點(diǎn)擊Replace Driver按鈕
然后再看設(shè)備管理器如下:
(7) 運(yùn)行
在菜單欄中,點(diǎn)擊“Run->Run Configurations",內(nèi)容如下:
切換到Debugger選項(xiàng)卡,Config options填寫
-f "${workspace_loc:/${ProjName}/RISCV/env_Eclipse/openocd_jlink.cfg}"
Commands填寫如下
set mem inaccessible-by-default off
set arch riscv:rv32
set remotetimeout 250
其他項(xiàng)默認(rèn)即可。
配置完成后,點(diǎn)擊按鈕"Run"開始下載程序
出現(xiàn)上圖內(nèi)容表示燒錄成功。
三、修改LED引腳
查看上述下載HDK/Longan Nano 2663/Longan nano 2663(Schematic).pdf
可以看到,板載三個(gè)可控LED,分別連接PC13 PA1 PA2引腳,因此修改main.c中代碼如下:
重新下載運(yùn)行
可以看到開發(fā)板,綠燈閃爍,至此,我們完成了GD32vF103的開發(fā)環(huán)境搭建。
評(píng)論