使用ARM最新工具DS-5开发Linux简单Hello World应用程序(入门指导

[复制链接]
16620|16
 楼主| runqrs 发表于 2013-1-6 13:46 | 显示全部楼层 |阅读模式
本帖最后由 runqrs 于 2013-1-6 13:51 编辑

步骤:
1、从开始菜单启动DS-5,可以看到DS-5的欢迎界面,此时可以点击关闭按钮或者点击”Go to the workbetch”可进入工作界面。

2、进入工作界面后,选择菜单栏 File > New > Project,在弹出的对话框中选择“C/C++”下的“C Project”,再点击“Next”。
3、下一个对话框中,“Project name”中输入工程名称,我们这里以“hello”作为工程名称,再点选“executable”下的“empty project”,点击“Next”,如下图:

4、进入下一步后,点击“finish”完成新建并进入工作界面。
此时在DS-5左侧的工程管理器(project explorer)会看到新创建的工程hello,展开会看到”Includes”下自动包含了一些目录,这些是我们编译的时候要用到的,DS-5已经自动添加好了。
5、再选择菜单File > New > source file”,弹出对话框中的“source file”中输入文件名为”main.c”的C文件,点击“finish”完成。

6、自动打开“main.c”文件后(或者双击打开),在注释后面添加如下代码并保存。
  1. #include <stdio.h>

  2. int main(int argc, char** argv)
  3. {
  4.     printf("Welcome to ARM DS-5!\n");         //打印内容可自定义
  5.     printf("Provided by MYIR!\n");
  6.    
  7.     return 0;
  8. }
7、点选工程管理器(Project Explorer)下的hello工程,选择菜单Project >;Properties,打开工程属性对话框后,点选C/C++ Build > Settings,点选GCC Linker > General > “No shared libraries (-static)”,然后再点击“OK”返回。如下图。


8、点选工程管理器(Project Explorer)下的hello工程,选择菜单Project > Build Project编译工程,如果problems栏下没有提示错误,说明编译成功,同时在hello工程的“debug”目录下生成可执行文件hello,如下图。

9、将生成的hello文件传输到开发板上(可通过DS-5的远程管理系统RSE),更改权限为可执行,然后执行,命令如下:
  1. # chmod +x hello
  2. # ./hello
命令行下执行的效果如下。


原创**,欢迎转载,转载请注明来自米尔科技与ARM博客
hxh360 发表于 2013-1-6 14:06 | 显示全部楼层
听说DS-5是ARM的最新开发工具,而且还能调试ANDROID和Linux,不知道是否如此,请楼主解答???
 楼主| runqrs 发表于 2013-1-6 14:10 | 显示全部楼层
本帖最后由 runqrs 于 2013-1-6 17:13 编辑
hxh360 发表于 2013-1-6 14:06
听说DS-5是ARM的最新开发工具,而且还能调试ANDROID和Linux,不知道是否如此,请楼主解答??? ...

ARM的开发工具最早是SDT,然后是ADS,ADS以后是RVDS,现在最新的就是DS-5了。SDT和ADS早已经停产了。RVDS也已经准备被DS-5取代了。
hxh360 发表于 2013-1-6 17:19 | 显示全部楼层
不知道DS-5社区版如何?
 楼主| runqrs 发表于 2013-1-6 20:08 | 显示全部楼层
DS-5社区版可免费下载使用的,官方评估板如下:http://www.myir-tech.com/soft.asp?id=832
armcn 发表于 2013-1-6 21:44 | 显示全部楼层
这个教程还是有用的~谢谢楼主~
lujun1013 发表于 2013-1-22 14:28 | 显示全部楼层
DS-5的社区版所有工程师都可以去下载使用,可以申请一个月的全功能试用LIC ,评估这个软件是否好用完全够用了。
Xplain 发表于 2013-1-27 15:25 | 显示全部楼层
要是能用山寨的jlink调试就好了
李富贵 发表于 2013-1-27 15:28 | 显示全部楼层
我怎么凌乱了?这到底是什么?收费的DS-5还是免费的GCC?
李富贵 发表于 2013-1-29 19:28 | 显示全部楼层
明白了,DS-5社区版没有编译器,但是能开发Android的java程序,DS-5基本版只有gcc编译器,DS-5专业版才有RVCT编译器。
sky大花猫 发表于 2013-1-29 22:07 | 显示全部楼层
学习啦
8fu8 发表于 2013-3-30 17:38 | 显示全部楼层
Description        Resource        Path        Location        Type
make: *** No rule to make target `all'.  Stop.        hello                         C/C++ Problem
这是怎么回事儿啊?
xidaole 发表于 2013-4-16 07:08 | 显示全部楼层
希望我也有希望学习与使用这个软件。
看到网上,还出了一本书。不希望什么样?
love776023324 发表于 2013-9-20 11:05 | 显示全部楼层
楼主你好  为什么我按这个操作  虚拟机就是运行不了呢  他提示bash: ./hello: cannot execute binary file
jjg1986 发表于 2013-9-20 23:55 | 显示全部楼层
love776023324 发表于 2013-9-20 11:05
楼主你好  为什么我按这个操作  虚拟机就是运行不了呢  他提示bash: ./hello: cannot execute binary file
...

虚拟机是在ARM上运行的吗?DS5是用armcc编译的,只能在arm平台跑的。用file hello看下就知道了。
xuanxuaning 发表于 2014-2-18 16:25 | 显示全部楼层
学习学习
yzh07137 发表于 2015-3-9 19:22 | 显示全部楼层
请问楼主有Liinux下的DS5的**文件吗
一直找不到,,,谢谢了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:水煮黄豆

2

主题

25

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部