打印

BB Black 入门基础之Eclipse C++ 控制LED灯

[复制链接]
626|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Clovee|  楼主 | 2017-10-12 10:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
BB Black 入门基础之Eclipse C++ 控制LED灯


先说明下,以后我的很多帖子估计都会参考youtube上的一些视频。像DCU的Derek Molloy几个视频就比较实用(去youtube上搜索Derek Molloy即可。链接计不上了吧,你们懂的。)。有条件上youtube的同学可以去看看,没条件的呢。。。看别人教程资料也一样。{:soso_e113:}
上正题。
考虑到篇幅原因,本帖分上中下三部分。
上篇:实现 Eclipse与 BB Blakc的远程联调。
中篇:实现 Eclipse在BB Blakc上的远程单步调试。
下篇:使用Eclipse编写 C++ 程序来点亮Beaglebone Black 上的LED灯。

上篇

1 客户机安装eclipse

  • sudo apt-get install eclipse eclipse-cdt gcc g++

[color=rgb(51, 102, 153) !important]复制代码


然后 尝试打开 Window->Open Perspective->Other...-> Remoto System Explorer


一般应该都是能都打开的,如果不行的话,只有手动安装了。


好的,如果以上工作正确,就可以开始下一步了。

2 创建C++项目工程
      
先不要管编译器,我们接下来会配置的。
如果找不到Project Explorer 标签,不要紧。在这里可以找到。



3 配置交叉编译器

可以看到,我使用的是arm-linux-gnueabihf- 这个交叉编译工具。
知道了以后就然后在工程中配置编译器。
   
将GCC C++ Compiler 选项中Command 改为 arm-linux-gnueabihf-g++
   GCC C Compiler      选项中Command 改为 arm-linux-gnueabihf-gcc
   GCC C++ Linker     选项中Command 改为 arm-linux-gnueabihf-g++
   GCC  Assembler     选项中Command 改为 arm-linux-gnueabihf-as

接着 添加includes路径和Library Paths路径。我这里分别是 /opt/LON/gcc-linaro-arm-linux-gnueabihf-4.8-2013.10_linux/arm-linux-gnueabihf/include/c++/4.8.2
和/opt/LON/gcc-linaro-arm-linux-gnueabihf-4.8-2013.10_linux/arm-linux-gnueabihf/lib

       

编译链接 CTRL+B。如果出现如下提示,恭喜,编译成功了。{:soso_e100:}




3 远程部署
点击远程系统标签,新建一个连接。



将出现的选项改成如图所示形式(只知道Linux和SSH Only是可以的,别的通信方式不确定是否成功)




好了,看看能不能正确连接上。



如果是正确连接的话,图标会变绿。

完成之后 在工具栏上找到绿色的运行图标,选中下拉列表中的 Run configurations… 确认下配置是否正确。
在SSH ONLY方式中,
/home/program/{ProjectName}
chmod +x /home/program/{ProjectName}   #试验了好几次,如果想要点击Run 直接就能运行,SSH Only方式下这一行加, Linux方式下这一行不需要加。
可以自动将文件拷贝过去,并添加可执行权限,比较省心。在以后可能会常用到。

   


将客户端生成的调试文件复制到BB Black中。
               

然后就能在BB Black上运行了。
登录BB Black


  • ssh 192.168.1.163 -l ubuntu

[color=rgb(51, 102, 153) !important]复制代码

注意要给文件增加可执行权限。
  • chmod +x helloBBBlack




相关帖子

沙发
wengh2016| | 2017-10-12 21:59 | 只看该作者

使用特权

评论回复
板凳
suzhanhua| | 2017-10-12 22:01 | 只看该作者
eclipse是怎么远程连接的?

使用特权

评论回复
地板
wengh2016| | 2017-10-12 22:01 | 只看该作者
BB Black使用C语言开发就行。

使用特权

评论回复
5
suzhanhua| | 2017-10-12 22:01 | 只看该作者
能够通过usb实现远程编写吗?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

708

主题

1032

帖子

2

粉丝