zoukankan      html  css  js  c++  java
  • 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! ");

           a= 1;

           b= 2;

           printf("%d+%d=%d ", 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  调试工具:

     

    基本同其他的一样。

  • 相关阅读:
    第025讲:字典:当索引不好用时 | 课后测试题及答案
    第023、024讲:递归:这帮小兔崽子、汉诺塔 | 课后测试题及答案
    第022讲:函数:递归是神马
    第021讲:函数:lambda表达式
    第020讲:函数:内嵌函数和闭包
    第019讲:函数:我的地盘听我的
    第018讲:函数:灵活即强大
    第017讲:函数
    第016讲:序列!序列
    第015讲:字符串:格式化
  • 原文地址:https://www.cnblogs.com/vipwtl/p/5750124.html
Copyright © 2011-2022 走看看