关闭windows hello然后尝试再次运行安装程序_蜂鸟E203系列——Windows下运行hello world例程...
蜂鸟E203系列——Windows下运行hello world例程mp.weixin.qq.com
创建 hello world 例程
- 选择file->new->C / C++ Project
2.选择 C Managed Build ,并点击 next
- 输入项目名称并选择Project Type为Hello World RISC-V C Project ,并点击 next
- 项目基本设置,并点击 next
- 设置 debug 和 release 属性,并点击 next
- 在Toolchain path选择
*HBird-Eclipse_2018_09GNU MCU EclipseRISC-V Embedded GCC7.2.0-4-20180606-1631bin
- 选择finish,就可以看到创建的工程
这里会发现会有Errors:Program "echo" not found in PATH,不要急,这是工具链路径的问题,请继续向下看。
配置 hello world 例程
配置工具路径
- 鼠标左键点击工程名称,然后右键选择Properties
- 选择 MCU->Build Tools Path,然后点击Browse
选择路径
*HBird-Eclipse_2018_09GNU MCU EclipseBuild Tools2.10-20180103-1919bin
然后点击 Apply
- 选择 MCU->OpenOCD Path,然后点击Browse,最后点击 Apply
*HBird-Eclipse_2018_09GNU MCU EclipseOpenOCD0.10.0-9-20180926-1531bin
- 选择 MCU->RISC-V ToolChain Path,然后点击Browse,最后点击 Apply
*HBird-Eclipse_2018_09GNU MCU EclipseGNU MCU EclipseRISC-V Embedded GCC7.2.0-4-20180606-1631bin
此时就会发现变为了Errors: platform.h: No such file or directory,不要急,继续向下走。
加载 BSP 包
- 在github中下载eclipse_demo.tar.gz
github链接:https://github.com/SI-RISCV/hbird-e-sdk
- 解压到本地,找到其中bsp 文件夹,将其复制到新建工程的src目录下
- 在 Eclipse IDE界面,选中 demo_hello_world 项目,然后鼠标右键选择“ Refresh ”或者按 F5 ,即可看到项目的 src 目录下面加入了 bsp 包。
配置编译和链接选项
- 选择Settings->Target Processor,按照下图选择,最后点击 Apply
- 选择Settings->Optimization,level选择** -O2 **,最后点击 Apply
- 选择Settings->Debugging,level选择** Default(-g) **,最后点击 Apply
- 选择GNU RISC-V Cross C Link的 General 。在 Scripts files 点击加号,选择src/bsp/hbird-e200/env文件夹下面的*.lds。关于选择哪种运行方式,请根据自己情况选择。并且按照图中所示勾选选项
- Do not use standard start files
- Remove unused sections
最后点击 Apply 。
- 选择GNU RISC-V Cross C Link的 Miscellaneous ,勾选Use newlib-nano ,然后点击 Apply 。
配置项目的编译路径和文件
- 在 C/C++ Build 菜单中,点击 Settings 。选择GNU RISC-V Cross C Assembler 的 includes 。
- 在 Include paths 里面点击加号,在弹出的窗口点击“ Workspace ”,选择src->bsp->drivers路径,然后点击OK 。
- 在 Include paths 里面点击加号,在弹出的窗口点击“ Workspace ”,选择src->bsp->env路径,然后点击OK 。
- 在 Include paths 里面点击加号,在弹出的窗口点击“ Workspace ”,选择src->bsp->include路径,然后点击OK 。
最后点击 Apply 。
- 在 C/C++ Build 菜单中,点击 Settings 。选择GNU RISC-V Cross C Compiler 的 includes 。
- 在 Include paths 里面点击加号,在弹出的窗口点击“ Workspace ”,选择src->bsp->drivers路径,然后点击OK 。
- 在 Include paths 里面点击加号,在弹出的窗口点击“ Workspace ”,选择src->bsp->env路径,然后点击OK 。
- 在 Include paths 里面点击加号,在弹出的窗口点击“ Workspace ”,选择src->bsp->include路径,然后点击OK 。
最后点击 Apply 。
- 在 C/C++ Build 菜单中,点击 Settings 。选择GNU RISC-V Cross C Compiler 的 includes 。在 include files里面点击加号,在弹出对话框中输入“sys/cdefs.h”如下图所示,然后点击 Apply 。
编译 hello world 例程
- 在 Eclipse IDE界面,选中 demo_hello_world 项目,然后鼠标右键选择“ Clean Project ”。
- 在 Eclipse IDE界面,选中 demo_hello_world 项目,然后鼠标右键选择“ Build Project ”。在 Console 可以看到生成了目标文件“ demo_hello_world.elf ”以及对应的代码大小:txt 段、data 段和 bss 段。
运行 hello world 例程
前提是已经安装过windows下面的 USB 驱动。如果没有,可以参考文章《蜂鸟E203系列——Windows开发工具 》
在 Eclipse IDE 界面选择 Run-> Run Configuration ,出现下图界面。
在 GDB OpenOCD Debugging ,鼠标右键选择 New ,则会为本项目创建一个“ demo_hello_world ”的调试项目。
选择“ demo_hello_world "的 Debugger 菜单,在 Config options 中填写
-f "board/openocd_hbird.cfg"
确保 OpenOCD 使用正确的配置文件。
然后点击 Run 就可以运行了。
如果重新运行出现如下图所示错误
关闭 console 里面的红色按钮来终止正在运行的程序,可以进行下一次程序运行
打开串口可以看到显示结果
- 串口号设置为计算机管理中的串口号,小编的是 COM4
- 波特率设置为:115200
- 校验位:NONE
- 停止位:1
然后打开串口就可以看到程序重新运行的结果。
调试 hello world 例程
- 在程序中所需要查看程序运行结果的地方添加断点:双击程序左边的待停止的位置
- 在 Eclipse IDE 界面选择 Debug-> Debug Configuration 或者点击下图中“小虫子”。
- 出现如下图所示界面,按照需要进行选择单步调试或者其他调试
- F8 执行到下一个断点
- F5 Step into
- F6 Step over
- 查看运行中出现的变量值
hello world 程序示例到此结束,后续会继续更新。
关闭windows hello然后尝试再次运行安装程序_蜂鸟E203系列——Windows下运行hello world例程...相关推荐
- 蜂鸟开发板 linux,蜂鸟E203系列——Linux下运行hello world例程
创建程序 在 -/hbird-e-sdk-master/software 路径下创建一个"helloworld"中文件夹 在 -/hbird-e-sdk-master/softwa ...
- 下运行maven命令_如何在批处理模式下运行 top 命令
可能已经知道 top 命令的绝大部分操作,除了很少的几个操作,如果我没错的话,批处理模式就是其中之一. -- Magesh Maruthamuthu(作者) top 命令 是每个人都在使用的用于 监控 ...
- java怎么运行安卓程序_在安卓手机上怎么运行java的应用程序
展开全部 一. 安装baiJAVA程序方法: 1.在du网站上搜索一个zhiAPK格式的JAVA虚拟机dao,下载安装回程序后答安装在手机上, 安装后手机上"所有程序"中增加此 ...
- win11中关闭windows hello 尝试再次运行安装程序 的解决方法
1..按 "Windows 徽标键+X",启动设备管理器.找到您的指纹(生物识别)驱动,右键卸载,重启设备.再次打开设备管理器,点击 "操作">" ...
- 挂起计算机重新启动,SSMS 安装失败 挂起的重启正在阻止完成安装过程。请重启计算机并再次运行安装程序。...
[2E70:2C78] [2018-06-01T03:59:27] i001:Burn v3.8.1128.0,Windows v6.3(Build 9600:Service Pack 0),路径:E ...
- 安装Sql Server:以前的某个安装需要重新引导计算机以便使其更改生效。若要继续,请重启计算机,然后再次运行安装程序。
安装Sql Server,安装失败两次,错误提示:以前的某个安装需要重新引导计算机以便使其更改生效.若要继续,请重启计算机,然后再次运行安装程序.但是,重启过后再次安装仍然失败. 解决方法: 打开注册 ...
- windows版本10.0.17134,安装最新补丁后无法远程windows server 2008、2013、2016服务器
windows版本10.0.17134,安装最新补丁后无法远程windows server 2008.2013.2016服务器 报错信息如下:出现身份验证错误,要求的函数不受支持 可能是由于Cred ...
- 试图运行项目时出错,无法启动调试。没有正确安装调试器,请运行安装程序安装或恢复调试器。...
用Visual Studio.net 2003调试项目时,出现错误对话框,显示如下: 试图运行项目时出错,无法启动调试.没有正确安装调试器,请运行安装程序安装或恢复调试 ...
- Oracle数据库安装响应文件,1.2.6 步骤6:配置应答文件,然后运行安装程序(2)...
1.2.6 步骤6:配置应答文件,然后运行安装程序(2) 上面的命令占了两行位置.可使用反斜杠(\)将***行代码与第二行代码连接起来. 注意 在Windows中setup.exe命令就相当于Linu ...
最新文章
- 机器学习算法与理论用到的数学知识
- 经典异或题:汉明距离
- java通用解析excel_java读取简单excel通用工具类
- Xcode 6 打包ipa文件
- 每日一题(12)—— .h头文件中ifndef/define/endif的作用
- Jsoup处理URLs
- cocos2d for android,cocos2d jsb 打包 Android APK
- 链表插入排序和冒泡排序c语言
- 贪吃蛇-单机游戏-微信小程序项目开发流程详解
- 【元胞自动机】基于元胞自动机模拟生命演化、病毒感染等实例附matlab代码
- 软件开发流程规范介绍
- java timezone 中国_Java中TimeZone类的常用方法
- 外省市机动车驾驶证换领本市机动车驾驶证
- iOS9 未受信任的企业级开发者
- 网络安全与网站安全及计算机安全:如何通过Kali Linux设置一个钓鱼安全测试网站?
- 【tinymce-vue】tinymce-vue自定义图片上传插件,且在插件中调用vue组件
- 科学型IT人才和工程型IT人才
- Android系统启动流程 -- bootloader
- CSS3—雪碧图和滑动门
- 如何15天之内发表一篇ei会议英文论文?
热门文章
- NodeMedia / NodeMediaClient-Android(一个简单,快速,免费的直播SDK)
- html+lt;input+file样式,不同内核的浏览器中文件选择控件的外观也不相同
- c++驱动键鼠源码_DD驱动级虚拟键鼠套装
- 基于静态类型分析的java程序函数调用图构建方法研究,JAVA的静态方法调用
- Django怎么配置mysql数据库_Django如何配置mysql数据库
- Node.js 14 发布,改进了诊断功能
- ckeditor ——在图片上传中上传其他文件(word等)
- python如何进行web开发_如何用Python做Web开发
- pandas 替换 某列大于_Pandas使用总结
- protobuf3 自定义option_Protobuf3语法详解