用VS2013+VELT-0.1.4 进行Hi3516 应用程序 的开发
来源:互联网 发布:找不到windows hello 编辑:程序博客网 时间:2024/05/18 01:03
快乐虾
http://blog.csdn.net/lights_joy/(QQ群:Visual EmbedLinux Tools 375515651)
欢迎转载,但请保留作者信息
本文仅适用于vs2013 + velt-0.1.4
1.1 什么是VELT
VELT的全称是Visual EmbedLinuxTools,它是一个与visual gdb类似的visual studio插件,用以辅助完成Linux开发。利用这个插件,将可以在visual studio的IDE中进行Linux应用程序的开发(包括编译和调试),也可以进行uboot和linux内核的编译,并根据编译时的错误信息正确定位到源码。目前的版本是0.1.4,仅支持vs2013。此插件可以在CSDN下载频道下载(http://download.csdn.net/detail/lights_joy/8429771),安装过程参见《用vs2013+velt-0.1.4进行嵌入式开发:插件安装》。下面是它的基本功能:
支持x86 Linux,海思hi3516/hi3520,MinGW这几个平台,提供这几个平台的项目模板。
完成UBOOT的编译,并根据编译的错误信息自动定位到相应的文件位置。
完成LINUX内核的编译,并根据编译的错误信息自动定位到相应的文件位置。
在VS下完成Linux内核的配置。
不使用Makefile进行Linux应用程序的编译。
使用Makefile进行Linux应用程序的开发。
使用SSH连接目标机器并用gdb进行应用程序的调试。
使用Telnet连接目标机器并用gdb进行应用程序的调试。
在VS中集成Linux终端(Poderosa),支持SSH/Telnet/Com,在打开终端时自动将VS的变量导出为bash里的变量,如ProjectDir等。
上一篇文章中介绍了用velt编译并调试海思SDK中的vio示例程序,用的是Makefile的方式,这种方式的好处是可以保留原有的开发方式,又可以引入VS2013。
下面我们讨论不用Makefile的方式编译并调试vio测试工程。
与Makefile程序同样的配置IntelliSense参数,编译主机的参数。
将sample\vio\下的文件和sample\common目录下的文件复制到工程所在的目录并添加到工程中。
1.2 C/C++参数更改
在C/C++参数中加上SDK的包含目录:
再加上SENSOR_TYPE宏定义
之所以将定义放在这里是因为0.1.4版本VELT的一个BUG所致。
编译,有链接错误。
1.3 修改链接器参数
首先修改附加库目录:
再修改输入的库:
这里的每一个输入都对应一个-l参数传递给gcc,不需要前面的lib前缀,也不需要后面的.a或者.so扩展名。
经过上述配置就可以正常生成vio应用了。
1.4 调试
调试器的配置与Makefile型的应用程序配置相同。
F5, go~~~~
- 用VS2013+VELT-0.1.4 进行Hi3516 应用程序 的开发
- 用VS2013+VELT-0.1.4 进行Hi3516 Makefile应用程序 的开发
- 用Vs2013+VELT进行Hi3516开发:编译UBOOT
- 用Vs2013+VELT进行Hi3516开发:编译Linux内核
- 用vs2013+velt-0.1.4进行嵌入式开发:插件安装
- 用vs2013+velt-0.1.4进行嵌入式开发:插件安装
- 【ARM-Linux开发】用VS2013+VELT-0.1.4进行海思平台 Linux内核 的开发
- 用VS2013+VELT-0.1.4进行海思平台 UBOOT 的开发
- 用VS2013+VELT-0.1.4进行海思平台 Linux内核 的开发
- 用VS2013+VELT-0.1.3进行Linux开发:Makefile型应用程序
- 用vs2013+velt-0.1.4进行嵌入式开发 进行海思平台 UBOOT 开发
- 用Vs2013+VELT-0.1.0进行Linux开发:环境搭建
- 用VS2013+VELT-0.1.3进行Linux开发:环境搭建
- 用VS2013+VELT-0.1.3进行Linux开发:Hello World
- 用VS2013+VELT-0.1.3进行Linux开发:动态库
- 用VS2013+VELT-0.1.3进行Linux开发:静态库
- 用VS2013+VELT进行Linux开发
- 用vs2013+velt 进行 stm32 开发小结
- **LeetCode—Word Break
- Excel Sheet Column Title
- mysql 日期函数
- HIVE安装系列之二:配置HIVE(用Mysql作为元数据仓库)
- 某个控件删除后出现运行异常解决办法
- 用VS2013+VELT-0.1.4 进行Hi3516 应用程序 的开发
- Android设备超级管理员
- Cloudera Impala处理框架以及流程分析
- UIDatePicker和UIPickerView
- MFC多线程的创建,包括工作线程和用户界面线程
- IOS中的local文件操作指南
- MFC基本对话框的背景透明化
- Mac下vim编辑器最简单配置方法(开启语法高亮)
- 【Java集合源码剖析】Java集合框架