孔明 发表于 2020-5-19 20:53:41

RISC-V单片机快速入门01-开发环境搭建

本帖最后由 孔明 于 2020-8-28 17:48 编辑

RISC-V单片机快速入门01-开发环境搭建
RISC-V单片机快速入门02-移植RT_Thread Nano
RISC-V单片机快速入门03-基于RT_Thread Nano添加控制台
RISC-V单片机快速入门04-基于RT_Thread Nano添加FinSH
RISC-V单片机快速入门05-串口助手发送AT指令启动TCP Server
RISC-V单片机快速入门06-控制ESP8266启动Http Server
RISC-V单片机快速入门07-板载LCD显示ESP8266数据


前言:从今天开始,我们学习使用RT_Thread国产实时操作系统开发兆易公司推出的RISC-V芯片-GD32VF103CB,IDE使用芯来科技推出的Nuclei Studio IDE,本节我们先完成在Nuclei Studio IDE下环境搭建工作,下一讲,我们开始正式移植RT_Thread系统。

一、基础知识

1.RISC-V简介

RISC-V(读作“RISC-FIVE”)是基于精简指令集计算(RISC)原理建立的开放指令集架构(ISA),V表示为第五代RISC(精简指令集计算机),美国加州大学伯克利分校于2010年开始启动该项目,RISC-V是完全开源,采用BSD协议,


此外,相较于ARM,RISC-V无需向下兼容老旧版本设计,同时也吸取了arm和Inter X86的经验教训,理论上来说RISC-V性能更好,功耗更低。

2. GD32VF103简介

GD32VF103能够提供108 MHz的运算主频,以及16~128 KB的片上闪存和6~32 KB的SRAM缓存,支持闪存访问零等待状态以获得最大效率。


范围广泛的增强型I / O和外围设备连接到两条APB总线。器件提供两个12位ADC,两个12位DAC,四个通用16位定时器,两个基本定时器以及PWM高级定时器,标准和高级通信接口:三个SPI,两个I2C,三个USART,两个UART,两个I2S,两个CAN和一个USBFS。

3. 开发板简介


Longan Nano 是基于兆易创新(GigaDevice)RISC-V 32位内核的GD32VF103CBT6单片机的极简开发板,板载TF卡,和一个0.96英寸的屏。



[*]双列插针版型设计,排针间距700mil,可直插面包板;


[*]板载8M无源晶振,32.768KHz RTC低速晶振,迷你TF卡槽,并使用Type-C USB接口;


[*]支持多种下载方式:USB DFU下载,UART ISP下载,JTAG下载;


[*]适配了PlatformIO IDE,可以在Windows/Linux等多平台下进行可视化开发。


[*]64KB Flash/20KB RAM

4. 下载资料

(1) 下载Sipeed Longan提供资料

登陆https://www.riscv-mcu.com/,进入快速入门页面,找到龙眼开发板下载下图中资料。


(2) 下载demo
地址:https://github.com/riscv-mcu/Nuclei-Studio_IDE-Project-Package我们需要用到的就是Running_Led压缩包中的工程。
二、搭建步骤
1.准备集成IDE下载链接:https://www.nucleisys.com/download.php
下载并解压缩后,内容如下所示:
2.安装
(1) 首先安装Java虚拟开发环境, 点击jdk依次点击下一步即可。
(2) 安装IDE
点击NucleiStudio中的eclipse.exe
首次打开会提示选择工作环境,勾选Use this as the default and do not ask again选择框后,下次启动不会提示。


(3) 导入工程
选择File->Import,出现如图对话框,选择General菜单下“Exit Project into Workspace”,设置导入方式,然后点击按钮“Next”。


点击Browse,选择上文获取的Running_Led工程

如果导入有效,会出现下图所示的效果,在“Project”下出现的工程的名称,然后点击按钮“Finish”。

点击按钮后,NucleiStudio中如下,显示的是hellowrold工程


孔明 发表于 2020-5-19 20:54:03

本帖最后由 孔明 于 2020-8-28 18:01 编辑

(4) 编译点击IDE中的锤子标志,或者点击菜单Project/Build project开始编译。

(5) 硬件连接
使用JLink连接设备JTAG接口,对应关系如下:
实物连接如下:(6) 安装JLink驱动
下载jlink驱动,我这里使用V6.34版本,大家也可自行下载。或者下载我放在云盘上的
链接:https://pan.baidu.com/s/1X1fNjN56k-7LuyhVAR8pGg提取码:tnqi
然后打开设备管理器,可看到j-link driver

下载zadig,如果提示更新,点击Yes即可

然后点击Options/List All Devices

我使用Jlink V9版本,选择了BULK interface(Interface 2),如果您使用V8版本,选择jlink即可。

点击Replace Driver按钮

然后再看设备管理器如下:

(7) 运行在菜单栏中,点击“Run->Run Configurations",内容如下:

孔明 发表于 2020-5-19 20:54:24

本帖最后由 孔明 于 2020-8-28 19:41 编辑

切换到Debugger选项卡,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
其他项默认即可。

配置完成后,点击按钮"Run"开始下载程序

出现上图内容表示烧录成功。三、修改LED引脚查看上述下载HDK/Longan Nano 2663/Longan nano 2663(Schematic).pdf

可以看到,板载三个可控LED,分别连接PC13 PA1 PA2引脚,因此修改main.c中代码如下:

重新下载运行

可以看到开发板,绿灯闪烁,至此,我们完成了GD32vF103的开发环境搭建。
四、结语
一叶孤沙出品:如果决定要出发,就不要把时间浪费在犹豫上!

春野樱 发表于 2020-5-20 17:10:11

:handshake:handshake

孔明 发表于 2020-6-18 09:42:14

前言:从今天开始,我们学习使用RT_Thread国产实时操作系统开发兆易公司推出的RISC-V芯片-GD32VF103CB,IDE使用芯来科技推出的Nuclei Studio IDE,本节我们先完成在Nuclei Studio IDE下环境搭建工作,下一讲,我们开始正式移植RT_Thread系统。一、基础知识1.RISC-V简介RISC-V(读作“RISC-FIVE”)是基于精简指令集计算(RISC)原理建立的开放指令集架构(ISA),V表示为第五代RISC(精简指令集计算机),美国加州大学伯克利分校于2010年开始启动该项目,RISC-V是完全开源,采用BSD协议,此外,相较于ARM,RISC-V无需向下兼容老旧版本设计,同时也吸取了arm和Inter X86的经验教训,理论上来说RISC-V性能更好,功耗更低。2. GD32VF103简介
GD32VF103能够提供108 MHz的运算主频,以及16~128 KB的片上闪存和6~32 KB的SRAM缓存,支持闪存访问零等待状态以获得最大效率。范围广泛的增强型I / O和外围设备连接到两条APB总线。器件提供两个12位ADC,两个12位DAC,四个通用16位定时器,两个基本定时器以及PWM高级定时器,标准和高级通信接口:三个SPI,两个I2C,三个USART,两个UART,两个I2S,两个CAN和一个USBFS。3. 开发板简介
Longan Nano 是基于兆易创新(GigaDevice)RISC-V 32位内核的GD32VF103CBT6单片机的极简开发板,板载TF卡,和一个0.96英寸的屏。
-双列插针版型设计,排针间距700mil,可直插面包板;-板载8M无源晶振,32.768KHz RTC低速晶振,迷你TF卡槽,并使用Type-C USB接口;-支持多种下载方式:USB DFU下载,UART ISP下载,JTAG下载;-适配了PlatformIO IDE,可以在Windows/Linux等多平台下进行可视化开发。-64KB Flash/20KB RAM4.下载资料4.1下载Sipeed Longan提供资料登陆https://www.riscv-mcu.com/,进入快速入门页面,找到龙眼开发板下载下图中资料。

4.2下载demo地址:https://github.com/riscv-mcu/Nuclei-Studio_IDE-Project-Package我们需要用到的就是Running_Led压缩包中的工程。


孔明 发表于 2020-6-18 09:45:54

二、搭建步骤1.准备集成IDE下载链接:https://www.nucleisys.com/download.php下载并解压缩后,内容如下所示:2.安装(1) 首先安装Java虚拟开发环境, 点击jdk依次点击下一步即可。(2) 安装IDE点击NucleiStudio中的eclipse.exe首次打开会提示选择工作环境,勾选Use this as the default and do not ask again选择框后,下次启动不会提示。


孔明 发表于 2020-6-18 09:48:01

本帖最后由 孔明 于 2020-6-18 09:52 编辑

(3) 导入工程选择File->Import,出现如图对话框,选择General菜单下“Exit Project into Workspace”,设置导入方式,然后点击按钮“Next”。点击Browse,选择上文获取的Running_Led工程点击按钮后,NucleiStudio中如下,显示的是hellowrold工程


孔明 发表于 2020-6-18 09:59:25

(4) 编译点击IDE中的锤子标志,或者点击菜单Project/Build project开始编译。
(5) 硬件连接使用JLink连接设备JTAG接口,对应关系如下:实物连接如下:(6) 安装JLink驱动下载jlink驱动,我这里使用V6.34版本,大家也可自行下载。或者下载我放在云盘上的链接:https://pan.baidu.com/s/1X1fNjN56k-7LuyhVAR8pGg提取码:tnqi然后打开设备管理器,可看到j-link driver下载zadig,如果提示更新,点击Yes即可然后点击Options/List All Devices我使用Jlink V9版本,选择了BULK interface(Interface 2),如果您使用V8版本,选择jlink即可。点击Replace Driver按钮然后再看设备管理器如下:(7) 运行在菜单栏中,点击“Run->Run Configurations",内容如下:



孔明 发表于 2020-6-18 10:02:27

切换到Debugger选项卡,Config options填写-f "${workspace_loc:/${ProjName}/RISCV/env_Eclipse/openocd_jlink.cfg}"Commands填写如下set mem inaccessible-by-default offset arch riscv:rv32set remotetimeout 250其他项默认即可。配置完成后,点击按钮"Run"开始下载程序出现上图内容表示烧录成功。三、修改LED引脚查看上述下载 HDK/Longan Nano 2663/Longan nano 2663(Schematic).pdf可以看到,板载三个可控LED,分别连接PC13 PA1 PA2引脚,因此修改main.c中代码如下:重新下载运行可以看到开发板,绿灯闪烁,至此,我们完成了GD32vF103的开发环境搭建。



孔明 发表于 2020-6-18 10:03:28

转自https://baijiahao.baidu.com/s?id=1665139531706125680

孔明 发表于 2020-6-18 10:07:30

定制 Sipeed Longan Nano RISC-V D32VF103CBT6 单片机 单板(C8)
https://i-item.jd.com/63967685220.html#crumb-wraphttp://img10.360buyimg.com/imgzone/jfs/t1/94571/24/6753/266156/5df5ee00Ed5a1b2bc/88396207982d20c7.jpg
http://img11.360buyimg.com/imgzone/jfs/t1/107950/27/403/365361/5df5ee01Ed7f1d125/dfbb5fae286777db.jpg
http://img11.360buyimg.com/imgzone/jfs/t1/90648/24/6757/108757/5df5ee01E01df2cc3/72768dc4f8310274.jpg
http://img10.360buyimg.com/imgzone/jfs/t1/107087/31/6669/253221/5df5ee02E55706d7f/407edc7472251877.jpg
http://img20.360buyimg.com/imgzone/jfs/t1/94730/28/6824/21595/5df5ee02E7d4e009f/8420ced6f38469c5.jpg
       视频教学:https://space.bilibili.com/431713916         Longan nano wiki:longan.sipeed.com         Longan nano资料下载:http://dl.sipeed.com/LONGAN/Nano/         Github:https://github.com/sipeed/Longan-DOC         官网:www.sipeed.com         论坛:http://bbs.sipeed.com         E-mail:support@sipeed.com         Telegram:https://t.me/sipeed         技术交流QQ群:816177882

xdqfc 发表于 2020-6-19 16:08:58

仿真速度有点偏慢,我还是用JLINK调试的,据讲GDLINK还要更加慢,请问楼主有什么解决的办法吗。

孔明 发表于 2020-6-23 23:22:06

目前,提高仿真速,硬件肯定要更新一代。您用J-LINK的版本是哪一个?
目前J-LINK 各个版本区别还是有点的。
国产的HlINK( J-LINK )与官方有差异。

下面是单片机 开发者用的Debugger各种 J-LINK 的详细对比。
Software and Hardware
[*]1J-Link BASE
[*]2J-Link PLUS
[*]3J-Link EDU
[*]4J-Link ULTRA
[*]5J-Link PRO
[*]6J-Link EDU Mini
[*]7J-Link LITE ARM
[*]8J-Link LITE Cortex-M
[*]9J-Trace for Cortex-M
[*]10J-Trace PRO for Cortex
[*]11J-Trace PRO for Cortex-M
[*]12Flasher ARM


孔明 发表于 2020-6-23 23:23:12

本帖最后由 孔明 于 2020-6-23 23:25 编辑

xdqfc 发表于 2020-6-19 16:08
仿真速度有点偏慢,我还是用JLINK调试的,据讲GDLINK还要更加慢,请问楼主有什么解决的办法吗。
...
目前,提高仿真速,硬件肯定要更新一代。您用J-LINK的版本是哪一个?
目前J-LINK 各个版本区别还是有点的。
国产的HLINK( J-LINK )与官方有差异。

下面是单片机 开发者用的Debugger各种 J-LINK 的详细对比。
Software and Hardware
[*]1 J-Link BASE
[*]2 J-Link PLUS
[*]3 J-Link EDU
[*]4 J-Link ULTRA
[*]5 J-Link PRO
[*]6 J-Link EDU Mini
[*]7 J-Link LITE ARM
[*]8 J-Link LITE Cortex-M
[*]9 J-Trace for Cortex-M
[*]10 J-Trace PRO for Cortex
[*]11 J-Trace PRO for Cortex-M
[*]12 Flasher ARM

孔明 发表于 2020-6-24 00:00:26

本帖最后由 孔明 于 2020-6-24 00:01 编辑

各种Debugger J-LINK 的详细对比

xdqfc 发表于 2020-6-24 10:11:03

孔明 发表于 2020-6-23 23:23
目前,提高仿真速,硬件肯定要更新一代。您用J-LINK的版本是哪一个?
目前J-LINK 各个版本区别还是 ...

我那个是山上的版本哈,上不了台面的啊。:lol:lol:lol:lol

孔明 发表于 2020-6-24 13:17:37

xdqfc 发表于 2020-6-24 10:11
我那个是山上的版本哈,上不了台面的啊。
拆开看过吗?哪个版本的硬件?能自动升级吗?
ST的还是NXP的?

xdqfc 发表于 2020-6-24 15:27:06

孔明 发表于 2020-6-24 13:17
拆开看过吗?哪个版本的硬件?能自动升级吗?
ST的还是NXP的?

是STM32F205,不知道是不是能升级了,倒是没有考虑过这个问题哈。速度还可以接受。

孔明 发表于 2020-6-28 11:52:30

xdqfc 发表于 2020-6-24 15:27
是STM32F205,不知道是不是能升级了,倒是没有考虑过这个问题哈。速度还可以接受。
...

估计Segger 会慢慢 让 jLINKv9 以下的仿真器淘汰,都换成Jlink v10 ,要不然研发出来的jlink V11 没地方用啊。

我研究了下jlinkV10, 用的NXP 的,比ST高级多了,还是双核Soc
页: [1]
查看完整版本: RISC-V单片机快速入门01-开发环境搭建