26 VxWorks应用程序编写和调试实验

上传人:简****9 文档编号:108403263 上传时间:2019-10-23 格式:PDF 页数:10 大小:284.67KB
返回 下载 相关 举报
26 VxWorks应用程序编写和调试实验_第1页
第1页 / 共10页
26 VxWorks应用程序编写和调试实验_第2页
第2页 / 共10页
26 VxWorks应用程序编写和调试实验_第3页
第3页 / 共10页
26 VxWorks应用程序编写和调试实验_第4页
第4页 / 共10页
26 VxWorks应用程序编写和调试实验_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《26 VxWorks应用程序编写和调试实验》由会员分享,可在线阅读,更多相关《26 VxWorks应用程序编写和调试实验(10页珍藏版)》请在金锄头文库上搜索。

1、实验实验 26 VxWorks 应用程序编写和调试实验应用程序编写和调试实验 一一 实验原理实验原理 本实验介绍如何在 Tornado 中编写应用程序控制数码管,并通过 Tornado 将应用程序下 载到目标板运行。 二二 实验目标实验目标 1. 学习如何在 Tornado 中编写应用程序并调试。 三三 实验步骤实验步骤 1. 建立交叉开发环境,参照实验 3 将实验 2 生成的 VxWorks 映象文件的二进制代码下 载到目标机并运行起来,如果成功超级终端中将出现如下界面: 2. 配置和启动目标服务器 选择 ToolsTarget ServerConfig 来新建一个配置,如下图所示。 在上图

2、中选择 wdbrpc(即使用以太网连接,因此实验过程必须正确接通网络)。Target Name/IP Address 中设置目标机 VxWorks 的 IP 地址,这个地址可在 VxWorks 控制台下通过 version 命令查看,如下所示的结果在 Boot line 的提示中 e=192.168.1.100 即表示该 VxWorks 的 IP 地址为 192.168.1.45。 - version version VxWorks (for CVTECH JX2410-X ARM920T (ARM) version 5.5. Kernel: WIND version 2.6. Made on

3、 Apr 4 2007, 10:43:16. Boot line: rtl(0,0) host_rjxy:vxWorks h=192.168.1.180 e=192.168.1.100 u=vxworks pw=vxworks value = 91 = 0x5b = 在上图的 Target Server Properties 下拉列表框中选择 Core File and Symbols,并 在 File 编辑框中选择实验 2 中生成的 vxWorks 文件(请注意不要选择 vxWorks.bin),如 下图所示选择“E:ARM9 资料南京大学实验代码2defaultvxWorks”。 设置完成

4、后,单击 OK 按钮保存配置。然后选择 ToolsTarget Serverjx2410 启动目 标服务器。这时在 Windows 任务栏将出现一个图标。 相同配置的目标服务器只能启动一次,否则将出错。 相同配置的目标服务器只能启动一次,否则将出错。 目标服务器启动后,在 Tornado Launch 工具栏的下拉列表中将出现目标机的信息,如 下图所示,选择该目标机。 目标服务器启动成功后的 Tornado Launch 工具栏 目标服务器启动成功后的 Tornado Launch 工具栏 3. 编写一个简单的 downloadable 工程 在 Tornado 中点击 File-New Pr

5、oject 打开下图所示对话框,并选择 Create downloadable applicaion modules for。 创建可下载模块 创建可下载模块 按照下图所示设置。 输入可下载模块的详细信息 输入可下载模块的详细信息 选择新建工程的编译器 选择新建工程的编译器 1) 在 leddemo 可下载工程中添加如下测试代码 通过选择 FileNew 创建测试程序(见下图)。当选中复选框 Add to project 时,该 新文件会自动加入到相应的工程中。 为工程添加测试代码 为工程添加测试代码 输入如下程序清单所列的代码备用。 程序清单简单的测试代码 程序清单简单的测试代码 /*/ /

6、*文件名称: LEDSEG7.C */ /*实验现象: 数码管依次显示出 0、1,2、9、a、b、C、d、E、F */ /*/ #define U8 unsigned char unsigned char seg7table16 = /* 0 1 2 3 4 5 6 7*/ 0xc0, 0xf9, 0xa4, 0xb0, 0x99, 0x92, 0x82, 0xf8, /* 8 9 A B C D E F*/ 0x80, 0x90, 0x88, 0x83, 0xc6, 0xa1, 0x86, 0x8e, ; void Delay(int time); /*/ /* 函数说明: JXARM9-2

7、410 7 段构共阳数码管测试 */ /* 功能描述: 依次在 7 段数码管上显示 0123456789ABCDEF */ /* 返回代码: 无 */ /* 参数说明: 无 */ /*/ void Test_Seg7(void) int i; *(U8*) 0x10000006) = 0x00; for( ; ; ) /* 数码管从 0 到 F 依次将字符显示出来 */ for(i=0;i=0x0;i-) /* 查表并输出数据 */ *(U8*) 0x10000004) = seg7tablei; Delay (10000000); /*/ /* Function name : 循环延时子程序

8、 */ /* Description : 循环 time 次 */ /* Return type :void */ /* Argument : 循环延时计数器 */ /*/ void Delay(int time) int i; int delayLoopCount=1000; for(;time0;time-); for(i=0;iStep Over、Debug-Step Into、Debug-Step Out 或者 Debug-Continue 全速运行。实验的效果为实验箱的 6 个数码管一次从 0 到 F 然后从 F 到 0 显示。 注意: 注意: 在调试过程中,如果对源代码进行了修改,

9、必须重新编译程序并重新下载编译成功后 的程序。如果更新并下载了一个同名的模块,系统会使用新模块自动将先前下载的模块替 代,而无需提前卸载。 在调试过程中,如果对源代码进行了修改,必须重新编译程序并重新下载编译成功后 的程序。如果更新并下载了一个同名的模块,系统会使用新模块自动将先前下载的模块替 代,而无需提前卸载。 四四 思考题思考题 1. 如何修改代码提高数码管闪烁的速度? 五五 实验报告书编写要点实验报告书编写要点 1. 编写 leddemo 工程,并编写相应的程序实现对数码管的控制; 2. 下载 VxWorks 内核; 3. 启动目标服务器; 4. 下载并运行 leddemo 工程; 5. 观察结果。 六六 编程指导内容编程指导内容 1. 修改程序实现只控制其中某一个或者几个数码管显示,而其它的数码管熄灭。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 管理学资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号