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-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-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的开发环境搭建。
四、结语
一叶孤沙出品:如果决定要出发,就不要把时间浪费在犹豫上! :handshake:handshake 前言:从今天开始,我们学习使用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压缩包中的工程。
二、搭建步骤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:52 编辑
(3) 导入工程选择File->Import,出现如图对话框,选择General菜单下“Exit Project into Workspace”,设置导入方式,然后点击按钮“Next”。点击Browse,选择上文获取的Running_Led工程点击按钮后,NucleiStudio中如下,显示的是hellowrold工程
(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",内容如下:
切换到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的开发环境搭建。
转自https://baijiahao.baidu.com/s?id=1665139531706125680 定制 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
仿真速度有点偏慢,我还是用JLINK调试的,据讲GDLINK还要更加慢,请问楼主有什么解决的办法吗。
目前,提高仿真速,硬件肯定要更新一代。您用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: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:01 编辑
各种Debugger J-LINK 的详细对比 孔明 发表于 2020-6-23 23:23
目前,提高仿真速,硬件肯定要更新一代。您用J-LINK的版本是哪一个?
目前J-LINK 各个版本区别还是 ...
我那个是山上的版本哈,上不了台面的啊。:lol:lol:lol:lol
xdqfc 发表于 2020-6-24 10:11
我那个是山上的版本哈,上不了台面的啊。
拆开看过吗?哪个版本的硬件?能自动升级吗?
ST的还是NXP的?
孔明 发表于 2020-6-24 13:17
拆开看过吗?哪个版本的硬件?能自动升级吗?
ST的还是NXP的?
是STM32F205,不知道是不是能升级了,倒是没有考虑过这个问题哈。速度还可以接受。
xdqfc 发表于 2020-6-24 15:27
是STM32F205,不知道是不是能升级了,倒是没有考虑过这个问题哈。速度还可以接受。
...
估计Segger 会慢慢 让 jLINKv9 以下的仿真器淘汰,都换成Jlink v10 ,要不然研发出来的jlink V11 没地方用啊。
我研究了下jlinkV10, 用的NXP 的,比ST高级多了,还是双核Soc
页:
[1]