文章目录

  • 前言
  • 准备工作
  • 安装Eclipse及工具链、调试工具
  • 安装JAVA运行环境JRE
  • 配置编译链路径
    • 1.配置全局编译工具路径
    • 2.配置openocd调试软件路径
    • 3.配置RISC-V编译工具链
  • 升级板载调试器固件
  • 编译下载Demo工程
    • 1.导入Demo工程
    • 2.编译下载
    • 3.显示效果
  • 参考资料
  • 历史精选

前言

Windows环境下搭建基于Eclipse + RISC-V gcc编译器的RISC-V开发环境,配合openocd调试软件,可以实现RISC-V内核程序的编译、下载和调试。

准备工作

工欲善其事,必先利其器,RISC-V开发环境搭建之前,要先准备好所需要的软件,如下:

  • jdk-8u101-windows-x64.exe
  • Eclipse IDE for C/C++ developers
  • GNU MCU Eclipse Windows Build Tools
  • openocd
  • riscv32-unknown-elf-gcc

其中, jdk软件是在Eclipse不能打开时,才需要安装,如果能正常打开Eclipse则不需要安装,后面的几个软件都是压缩包形式,只需要解压到对应的位置,就可以直接使用,不需要安装。

安装Eclipse及工具链、调试工具

由于这些软件都是解压后就可以直接使用的,为了简化操作步骤,我已经把这些软件放在了一起,并压缩成了一个文件,直接解压就可以使用。

Eclipse.rar下载链接

链接:https://pan.baidu.com/s/1TvM_do0hdHHmJw2ARJNMWg 提取码:zj5f

包含:

  • Eclipse
  • GNU MCU Eclipse WindowsBuild Tools
  • openocd
  • riscv32-unknown-elf-gcc
  • Boot_Config

压缩包里,我添加了上一个帖子织女星开发板启动模式修改中介绍的用于切换启动模式的两个批处理文件,可以方便的对RV32M1的启动模式进行切换。

下载eclipse.rar文件之后,解压到本地,我的是解压到 F:\VEGA_Board\IDE\

其中GNU MCU Eclipse目录结构如下:

安装JAVA运行环境JRE

如果Eclipse.exe可以正常打开,就不用安装JAVA运行环境。我的电脑在运行Eclipse.exe,不能打开,出现A Java Runtime Environment or Java Development Kit(dkmust be available in order to run eclipse. balabala......,如下图

网上搜索一番,发现是没有安装JAVA运行环境,而Eclipse是基于JAVA运行的,然后找了一个jdk安装,再打开就好了。

jdk-8u101-windows-x64.exe下载

链接:https://pan.baidu.com/s/1AhZPEW03y90M2usa2L3c3w 提取码:umsr

下载完成之后,双击安装,一路Next就行,安装目录选择和Eclipse同一级。

如果还不能正常打开,可以尝试在环境变量中添加JAVA_HOME变量,变量值为jre目录下的bin文件夹,我的是在:F:\VEGA_Board\IDE\jre\bin,然后重新打开Eclipse。

主界面

配置编译链路径

Eclipse正常打开后,还需要配置编译工具和调试软件的路径。

1.配置全局编译工具路径

选择Windows->Preferences,选择MCU->Global Build Tools Path,设置全局编译工具的路径为[INSTALL_DIR]\eclipse\GNU MCU Eclipse\Build Tools\2.12-20190422-1053\bin

2.配置openocd调试软件路径

选择MCU-> Global OpenOCD Path,设置全局openocd调试软件路径[INSTALL_DIR]\eclipse\GNU MCU Eclipse\openocd\bin

3.配置RISC-V编译工具链

选择MCU-> Global RISC-V Toolchains Path,设置全局openocd调试软件路径[INSTALL_DIR]\eclipse\GNU MCU Eclipse\riscv32-unknown-elf-gcc\bin

升级板载调试器固件

为了能直接使用板载调试来直接调试RISC-V内核,需要把板子默认的CMSIS-DAP固件升级为JLink固件,并升级Jlink驱动,详情可以参考这篇帖子:织女星开发板调试器升级为Jlink固件,并把Jlink调试口和RISC-V调试口连接。

[外链图片转存失败(img-ZktF6vIw-1566657201666)(https://wcc-blog.oss-cn-beijing.aliyuncs.com/img/VegaLite/Boot_Config/rv_jtag.jpg)]

编译下载Demo工程

1.导入Demo工程

选择File->Import,或者是按快捷键Alt+F,然后再按I键,选择导入已经存在的工程,

这里我们选择RISC-V核SDK下的GPIO点灯程序,所在的位置:\rv32m1_sdk_riscv\boards\rv32m1_vega\driver_examples\gpio\led_output\ri5cy\riscveclipse

在弹出的界面,输入工程所在的目录,点击完成。

2.编译下载

示例程序很简单,就是让RGB中红色LED闪烁。

工程名称右键选择Build Project,或者是按快捷键Ctrl+B,编译整个工程。

如果没有错误,会显示

Info: Internal Builder is used for build
Info: Parallel threads used: 020:38:19 Build Finished. 0 errors, 0 warnings. (took 1s.876ms)

默认是编译的Debug版本,还可以选择编译Release版本。

编译无误后,点击Run->Run As->2 Local C/C++ Application

选择下载Debug还是Release版本的编程文件

下载日志。

Open On-Chip Debugger 0.10.0+dev-00433-g849f49ca (2019-01-04-07:48)
Licensed under GNU GPL v2
For bug reports, readhttp://openocd.org/doc/doxygen/bugs.html
adapter speed: 1000 kHz
srst_only separate srst_gates_jtag srst_open_drain connect_deassert_srst
Info : mohor tap selected
Info : adv debug unit selected
Info : Option 1 is passed to adv debug unit
Info : core 0 selected
Info : add flash_bank rv32m1 rv32m1.flash0
Info : add flash_bank rv32m1 rv32m1.flash1
Warn : Failed to open device: LIBUSB_ERROR_NOT_SUPPORTED.
Info : J-Link LPCXpresso V2 compiled Sep 23 2016 12:14:15
Info : Hardware version: 1.00
Info : VTarget = 3.300 V
Info : clock speed 1000 kHz
Info : JTAG tap: rv32m1.cpu tap/device found: 0x249511c3 (mfg: 0x0e1 (Wintec Industries), part: 0x4951, ver: 0x2)
Info : adv debug unit is configured with option ADBG_USE_HISPEED
Info : Listening on port 3333 for gdb connections
Started by GNU MCU Eclipse
Info : Listening on port 6666 for tcl connections
Info : Listening on port 4444 for telnet connections
Info : accepting 'gdb' connection on tcp/3333
Info : JTAG tap: rv32m1.cpu tap/device found: 0x249511c3 (mfg: 0x0e1 (Wintec Industries), part: 0x4951, ver: 0x2)
Info : JTAG tap: rv32m1.cpu tap/device found: 0x249511c3 (mfg: 0x0e1 (Wintec Industries), part: 0x4951, ver: 0x2)
Info : JTAG tap: rv32m1.cpu tap/device found: 0x249511c3 (mfg: 0x0e1 (Wintec Industries), part: 0x4951, ver: 0x2)
Info : JTAG tap: rv32m1.cpu tap/device found: 0x249511c3 (mfg: 0x0e1 (Wintec Industries), part: 0x4951, ver: 0x2)
Info : Flash write discontinued at 0x00001424, next section at 0x000fff00
Info : JTAG tap: rv32m1.cpu tap/device found: 0x249511c3 (mfg: 0x0e1 (Wintec Industries), part: 0x4951, ver: 0x2)
Info : JTAG tap: rv32m1.cpu tap/device found: 0x249511c3 (mfg: 0x0e1 (Wintec Industries), part: 0x4951, ver: 0x2)
Info : JTAG tap: rv32m1.cpu tap/device found: 0x249511c3 (mfg: 0x0e1 (Wintec Industries), part: 0x4951, ver: 0x2)
===== RI5CY registers
(0) zero (/32): 0x00000000
(1) ra (/32): 0x00000000

3.显示效果

参考资料

  • RV32M1_Vega_Develop_Environment_Setup.pdf

历史精选

  • 织女星开发板启动模式修改——从ARM M4核启动
  • 织女星开发板调试器升级为Jlink固件
  • NXP恩智浦VEGA织女星开发板免费申请!
  • 手把手教你制作Jlink-OB调试器(含原理图、PCB、外壳、固件)
  • Jlink使用技巧系列教程索引
  • Qt实现软件自动更新的一种简单方法

  • 我的博客:www.wangchaochao.top
  • 我的公众号:mcu149

感谢关注!

手把手教你搭建织女星开发板RISC-V开发环境相关推荐

  1. 手把手教你搭建firefox火狐浏览器下的自动化测试环境

    自动化测试是时代趋势,因此很多测试人员开始研究自动化测试,web自动化测试化测试并不难,但是很多人都是被挡在了环境搭建这一步,后面学习激情全无,这里,我来手把手教大家搭建火狐浏览器下的自动化测试环境. ...

  2. 手把手教你搭建属于自己的GPU深度学习环境

    目录 1. Anaconda的简介.安装及配置 1.1 Anaconda简介 1.2 Anaconda安装 1.2.1 安装包的下载 1.2.2 软件安装 1.2.3 补充:Anaconda新建环境默 ...

  3. 手把手教你搭建一个学习Python好看的 Jupyter 环境

    又到摆脱重复工作,换个心情,然而并没有软用的时间了.这次,教大家如何搭建一个好看的jupyter环境. 安装Jupyter 先来展示一下我的环境 python: 3.5.* macos: 10.12. ...

  4. 手把手教你搭建完美的 Android 搞机/逆向环境

    " 长文警告,阅读本文大概需要 12 分钟. " 文章作者:「夜幕团队 NightTeam」 - Loco 润色.校对:「夜幕团队 NightTeam」 - Loco 内容过干,请 ...

  5. 手把手教你搭建Linux开发环境(VMware+Ubuntu)(二)——安装VMwareTools并设置共享文件夹

    刚刚装好了Ubuntu,安装VMware Tools会让我们有更好的体验,那么为什么要安装VMware Tools?该如何安装呢?本篇博客将手把手教你安装VMware Tools,并设置共享文件夹. ...

  6. python numpy安装教程_手把手教你搭建机器学习开发环境—Python与NumPy的超简安装教程...

    手把手教你搭建机器学习开发环境Python语言是机器学习的基础,所以,想要入门机器学习,配置好Python的开发环境是第一步.本文就手把手的教你配置好基于Python的机器学习开发环境.超简单!第一步 ...

  7. 手把手教你搭建Linux开发环境(VMware+Ubuntu)(一)——安装VMware虚拟机和Ubuntu

    前言 近期好多小伙伴都开始学习Linux内核了,那么如何搭建一个Linux运行环境,变成Linux内核初学者的拦路虎,今天我就一步步详细解说一下,如何使用虚拟机VMware安装Ubuntu,跟我一起开 ...

  8. OceanBase技术直播间开播啦!蚂蚁金服技术专家手把手教你搭建OB数据库~

    OceanBase技术直播间是OceanBase为用户和技术爱好者带来的系列技术直播课程,由蚂蚁金服一线技术专家分享最全面的理论知识和最实用的技术实践,内容包含数据库内核系列.手把手实操系列和最佳实践 ...

  9. 报名 | NVIDIA线下交流会:手把手教你搭建TensorFlow Caffe深度学习服务器

    7月21日(周六)下午14:30,量子位与NVIDIA英伟达开发者社区联合举办线下交流会,拥有丰富一线开发经验的NVIDIA开发者社区经理Ken He,将手把手教你搭建TensorFlow & ...

  10. 手把手教你搭建机器学习+深度学习AI模型

    说起现在搞什么最挣钱,10 人里 11 个都要回答人工智能! 早在几年前,华为就开出百万年薪招聘 AI 专家,当是很多人认为噱头大于实际价值.但如果今天还有谁质疑人工智能的前景,那显然已经和时代脱轨了 ...

最新文章

  1. 智能电视验收测试软件,验收测试
  2. dlib android
  3. 电脑开机3秒就重启循环_移动办公神器!电脑包秒变支架、鼠标垫,3合1设计超方便!...
  4. keytool命令总结
  5. python做excel表格代码_python操作excel表格
  6. js获取ip地址_(原创)Node.JS实战31:大名鼎鼎的Express!
  7. 微信小程序上传大于4m_微信定制小程序开发
  8. NLP《词汇表示方法(七)BERT》
  9. firefox浏览器优化-速度超chrome
  10. gromacs 安装_GROMACS:粗粒化力场建立和模拟上线!
  11. ioinic 怎样配置 android sdk,NiceFish-ionic: 这是一个移动端项目,示范Angular移动端组件库Ionic的基本用法,基于Ioinic 2.0,已支持PWA。...
  12. 图像识别深度学习主流方案平台比较
  13. 计算机科技文献中 CAM,计算机辅助设计、制造(CAD、CAM)和《机械制图》 课程的结合、探索与实践研究...
  14. Rhino(犀牛) 7.22安装教程附带安装包
  15. C语言简单程序编写(一)
  16. HackTools———10、使用Python编写TCP客户端、服务器端
  17. THUWC2019 滚粗记
  18. hive项目之微博ETL项目总结分析
  19. u盘在电脑读不出来,但别的可以读,别的u盘在我电脑又可以识别怎么回事?...
  20. 手把手教你免费、批量转换HEIC图片到JPG

热门文章

  1. 有感:一名大学毕业生的反思:轰动中国万言帖 最露骨大学生活
  2. mysql实现跨服务器查询数据
  3. html压缩工具中文,HTML Compress(html压缩工具)
  4. TensorFlow学习日记9
  5. 【目标检测】YOLOv1代码实现之TensorFlow
  6. Far planner之 障碍物的图搜索
  7. mysql2008jar包下载_sqljdbc.jar2008
  8. 今日骑行路线里程。。。
  9. Linpack安装、配置与运行
  10. 笔记本无法启用免费wifi