tornado HelloWorld

 

Tornado 使用工程 (project) 和工程区 (workspace) 来管理用户代码、配置vxWorks、定制编译环境。

Project是一个源文件和二进制文件的集合,workspace是一组相关projects

的集合。

在tornado下,选择File->New Project…开始生成新工程:

step1:

Bootable & downloadable:

l  一个完整的应用分:应用+Vxworks+Bsp

l  为适合不同的环境,Vxworks将应用和环境分开:

应用+环境(Vxworks+Bsp), 环境诸如:ppc, x86, 模拟;

l  所以: bootable     --- 完整应用

       downloadable --- 仅应用,在调试的时候选择环境

l  模拟是一特殊的环境,将宿主机也模拟成目标机;

所以一般应用选择downloadable, 完整应用(如烧制到falsh)选择bootable; 

 

Step 2: 输入新工程设置

 

Name: 工程名; Location: 工程位置  WorkSpace: 开发环境(可以几个工程合用一个)

 

Step 3: 选择工程环境

 

可以选取以前的工程环境,也可以自己选择;

一般选择后者,可以选择目标环境,

l  不在单板上运行时:选择模拟;

在单板上运行时:选择相应的选项

到此已经生成了基本程序框架,可以加入相应的应用;

Step 4: 创建自己的应用:

可以直接在Tornado环境内进行开发,File…->New, 为工程填加一个c/c++文件;

如建立了文件main.c:

 

#include <vxworks.h>

#include <stdlib.h>

#include <stdio.h>

 

int Add(int a, int b)

{

       return a+b;

}

 

void main()

{

       int a,b,num;

       printf("hello world!\n");

       a= 1;

       b= 2;

       printf("%d+%d=%d\n", a,b,Add(a,b));

}

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Step 5: 编译联接

 

第一个按钮: build

第二个按钮: build all

第三个按钮: Compile

第四个按钮: 建立整个工程的调用关系,如果没有执行,会自动调用;

结果是自动将被调用的文件加入到工程;并自动分类;

 

这基本同其他调试工具; 用它进行编译联接;

如果出错,则修改相应的原码

 

Step 6: 下载文件到目标机

基本过程如下:

l  如果使用模拟,就启动模拟

会出现下面的对话框

有标准的和自定义的2种,一般选择标准的;

 

ok后就启动了模拟:

 

它除了担负做模拟机的任务外(加载了Vxworks和响应的驱动);

还可做显示输出(printf)

 

l  启动Target Server:

在上面一步完成后,会出现下面的对话框;

 

确定后会调起Target Server;

 

 

启动SHELL , 具体工具的使用参见另外说明;

 

键入:moduleShow, 察看启动的模块,可以看到Vxworks已经启动, 即环境已经建立

l  下载应用

选择相应的应用下载到目标机

 

 

在Shell中键入moduleShow:

 

可看到应用也运行了。

 

至此,应用已经下载完毕;

 

Step 7: 调试程序:

l  启动调试器

l  运行

 

如果Task内没有所要的task,直接键入;

 

 

可以看到任务已经启动, 并停在任务入口处。

 

l  设置断点

可以直接在相应的行设置断点—F9;

 

l  调试工具:

 

基本同其他的一样。

转载于:https://www.cnblogs.com/vipwtl/p/5750124.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值