打印

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

[复制链接]
15305|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”文件后(或者双击打开),在注释后面添加如下代码并保存。
#include <stdio.h>

int main(int argc, char** argv)
{
    printf("Welcome to ARM DS-5!\n");         //打印内容可自定义
    printf("Provided by MYIR!\n");
   
    return 0;
}
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),更改权限为可执行,然后执行,命令如下:
# chmod +x hello
# ./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社区版如何?

使用特权

评论回复
5
runqrs|  楼主 | 2013-1-6 20:08 | 只看该作者
DS-5社区版可免费下载使用的,官方评估板如下:http://www.myir-tech.com/soft.asp?id=832

使用特权

评论回复
6
armcn| | 2013-1-6 21:44 | 只看该作者
这个教程还是有用的~谢谢楼主~

使用特权

评论回复
7
lujun1013| | 2013-1-22 14:28 | 只看该作者
DS-5的社区版所有工程师都可以去下载使用,可以申请一个月的全功能试用LIC ,评估这个软件是否好用完全够用了。

使用特权

评论回复
8
Xplain| | 2013-1-27 15:25 | 只看该作者
要是能用山寨的jlink调试就好了

使用特权

评论回复
9
李富贵| | 2013-1-27 15:28 | 只看该作者
我怎么凌乱了?这到底是什么?收费的DS-5还是免费的GCC?

使用特权

评论回复
10
李富贵| | 2013-1-29 19:28 | 只看该作者
明白了,DS-5社区版没有编译器,但是能开发Android的java程序,DS-5基本版只有gcc编译器,DS-5专业版才有RVCT编译器。

使用特权

评论回复
11
sky大花猫| | 2013-1-29 22:07 | 只看该作者
学习啦

使用特权

评论回复
12
8fu8| | 2013-3-30 17:38 | 只看该作者
Description        Resource        Path        Location        Type
make: *** No rule to make target `all'.  Stop.        hello                         C/C++ Problem
这是怎么回事儿啊?

使用特权

评论回复
13
xidaole| | 2013-4-16 07:08 | 只看该作者
希望我也有希望学习与使用这个软件。
看到网上,还出了一本书。不希望什么样?

使用特权

评论回复
14
love776023324| | 2013-9-20 11:05 | 只看该作者
楼主你好  为什么我按这个操作  虚拟机就是运行不了呢  他提示bash: ./hello: cannot execute binary file

使用特权

评论回复
15
jjg1986| | 2013-9-20 23:55 | 只看该作者
love776023324 发表于 2013-9-20 11:05
楼主你好  为什么我按这个操作  虚拟机就是运行不了呢  他提示bash: ./hello: cannot execute binary file
...

虚拟机是在ARM上运行的吗?DS5是用armcc编译的,只能在arm平台跑的。用file hello看下就知道了。

使用特权

评论回复
16
xuanxuaning| | 2014-2-18 16:25 | 只看该作者
学习学习

使用特权

评论回复
17
yzh07137| | 2015-3-9 19:22 | 只看该作者
请问楼主有Liinux下的DS5的**文件吗
一直找不到,,,谢谢了

使用特权

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

本版积分规则

个人签名:水煮黄豆

2

主题

25

帖子

2

粉丝