伟福V8仿真器在Keil uVision2Word下载.docx
- 文档编号:7674245
- 上传时间:2023-05-08
- 格式:DOCX
- 页数:14
- 大小:298.92KB
伟福V8仿真器在Keil uVision2Word下载.docx
《伟福V8仿真器在Keil uVision2Word下载.docx》由会员分享,可在线阅读,更多相关《伟福V8仿真器在Keil uVision2Word下载.docx(14页珍藏版)》请在冰点文库上搜索。
如果调试过程中由于通信和断电等问题时,KeiluVision2环境将会出现如下图的错误窗口,用户可以排除故障后点击TryAgain重试,但是建议在出错后,重新退出Debug模式,重新编译、连接,自动进入Debug模式。
手动安装/更新“伟福V系列仿真器在keil下使用的驱动”的方法:
注意:
只有在第三步出错时才进行下面的操作
1安装/更新前的说明(如果以前安装过而只需要更新驱动,那么直接跳到第3步)
1.1假设已经安装keilUV2,路径为:
C:
\Keil\
1.2如果系统安装的是UV3,那么以下提及的复制文件路径"
c:
\keil\uv2'
需要变更为"
\keil\uv3"
1.3更新前请关闭所有打开的keil调试环境
1.4关闭仿真器电源、用户板电源
2修改TOOLS.INI,附件有一个名为TOOLSdemo.INI的范例.
2.1用文本编辑软件(例如记事本、EditPLUS、UltraEdit)打开C:
\Keil\TOOLS.INI。
2.2找到[C51]项下的"
TDRV0=..."
字串;
2.3找到其中的"
TDRV0=..,TDRV1=..,…"
等字符;
2.4在最后一个“TDRVx=...”(例如TDRV5=...)的行末回车,加上下面字串:
TDRV6=BIN\VW_DLL.DLL)("
伟福V系列仿真器"
)
或:
WAVEVSeriesEmulator"
驱动自动根据当前的操作系统语言自动选择中文版还是英文版,但是后面的驱动名称则需手动注释。
如果TOOLS.INI中已有上述类似驱动,可以删除以免误选。
2.5修改完毕后,保存退出。
3安装/更新文件
3.1需要安装/更新的文件有5个:
USBD12.DLL、VW.FMD、VW.MDB、VW_C.DLL、VW_E.DLL。
请一定从最新版本的VW调试软件中提取上述文件!
这点非常重要!
3.2将上述5个文件按照以下列表中的路径进行安装/更新
文件名安装路径
USBD12.DLL复制到C:
\Keil\UV2\,如是更新则覆盖同名文件
VW.FMD复制到C:
VW.MDB复制到C:
VW_C.DLL、VW_E.DLL复制到C:
\Keil\c51\BIN,如是更新则覆盖同名文件
3.3安装/更新完毕
设置完后在keiluV2/uV3再选择"
或"
;
如果下拉框中未列出上述选项,说明TOOLS.INI修改不正确,重复第1步。
如果下拉框中未列出上述选项,说明步骤2中VW_C.DLL或VW_E.DLL的安装路径与步骤1中指定的路径不一致。
伟福V系列仿真器的安装与使用说明
安装:
1将光盘放入光驱,光盘会自动运行,出现安装提示。
2选择“安装WINDOWS”软件
3按照安装程序的提示,输入相应内容。
4继续安装,直至结束。
若光驱自动运行被关闭,用户可以打开光盘的\ICESSOFT\VW_SETUP\目录(文件夹),执行SETUP.EXE,按照安装程序的提示,输入相应的内容,直至结束。
伟福下安装MCS51系列CPU的编译器
在[主菜单|仿真器|仿真器设置|语言]对话框的[编译器路径]指定为C:
\KEIL\51\
仿真器设置
语言设置
设置项目编译语言的路径,命令行选项。
[编译器路径]:
指明本系统汇编器,编译器所在位置,系统缺省MCS51,系列编译器在C:
\COMP51\文件夹下,本系统使用的编译器为第三方软件,应从其它途径获得。
即找到C:
\KEIL\C51。
[编译器选择]:
一般情况下,如用户项目中都是汇编语言程序,没有C语言和PL\M语言,选择伟福汇编器。
如果用户项目中含有C语言,PL\M语言,或者汇编语言是用英特尔格式编写的,就选择英特尔汇编器。
这里我们使用KEILCV7的所以选KEILC(V5或更高)。
其它设置为缺省参数,不要修改,以免系统不能正常编译。
目标文件设置
设置生成的目标文件的地址,及生成目标文件的格式。
一般情况下,地址选择为缺省方式。
选择所使用的仿真器类型,POD(仿真头)类型,以及所仿真CPU的类型。
如果使用硬件仿真,请去掉“使用伟福软件仿真”前的选择,在仿真头设置中可以设置该仿真头的特殊功能。
包括仿真空间,看门狗,加密位等等。
[选择仿真器]:
框内为本系统所支持的仿真器类型,选择正确仿真器
[选择仿真头]:
框内为相应仿真器能支持的仿真头类型,选择所使用的仿真头。
[选择CPU]:
框内为选择的仿真器和仿真头等能进行仿真支持的CPU。
[使用伟福软件模拟器]:
使用伟福软件模拟器,可以在完全脱离硬件仿真器情况下,对软件进行模拟执行。
如果使用硬件仿真器,请不要选择使用伟福软件。
[晶体频率]:
在使用伟福仿真器时,在此设置仿真频率,用户只要在此输入想要的频率,就可以仿真,频率值以HZ为单位,最高100M,最低20K。
在软件模拟环境下也用此频率来计算程序执行时间。
在外设中串行口的波特率也是依据此频率计算出的。
[仿真头设置]:
可以设置该仿真头的特殊功能。
伟福开发环境
伟福开发环境的项目文件包括仿真器设置,模块文件,包含文件。
仿真器设置包括仿真器类型,仿真头(POD)类型,CPU类型,显示格式和产生的目标文件类型可以用以下几种方法设置仿真器。
1在项目窗口中双击第一行,将打开仿真器设置窗口,对仿真器进行设置。
2按鼠标右键,在弹出菜单中选择[仿真器设置]。
3主菜单仿真器|仿真器设置。
加入模块文件
1按鼠标右键,在弹出菜单中选择[加入模块文件]
2主菜单项目|加入模块文件
加入包含文件
1按鼠标右键,在弹出菜单中选择[加入包含文件]
2主菜单项目|加入包含文件
用户可以将以前单文件方式仿真转为WINDOWS下的项目方式进行仿真
1主菜单文件|新建项目,在新建项目时,前一个项目自动关闭。
2加入模块文件时,选择要调试的程序文件名,将文件加入项目。
3将项目存盘。
4编译,运行,调试项目。
应用实例
1建立你的新程序
选择菜单[文件|新建文件]功能
出现一个文件名为NOMAME1的源程序窗口,在此窗口中输入以下程序
#include<
AT89X51.H>
unsignedcharcodetable[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,
0x82,0xf8,0x80,0x90};
//共阳数码管段0-9
unsignedcharSecond;
delay10ms()//延时10毫秒
{unsignedinti,j;
for(i=0;
i<
10;
i++)
for(j=0;
j<
120;
j++);
}
leds()//显示子函数
{P0_0=0;
//选通P0_0数码管
P2=table[Second/10];
//送段值
delay10ms();
//延时
P2=0xff;
//消影
P0_0=1;
//消除P0_0选通状态
P0_1=0;
P2=table[Second%10];
P0_1=1;
voiddelay1s(void)//延时1秒
{unsignedcharj;
for(j=50;
j>
0;
j--)
leds();
voidmain(void)
{Second=0;
//显示置0
while
(1)//主循环
{delay1s();
//延时
Second++;
//自加
if(Second==60)//判断是否到60
{Second=0;
//到60置0
}
//显示子程序
}
这是一个“00-99秒计时器”程序。
输入程序后,现在在做的是将此文件存盘。
2保存你的程序
选择菜单[文件|保存文件],给出文件所要保存的位置如D盘下,再给出文件名,如TEXT1.C。
注意,我们这里是用C语言编程。
文件保存后,程序窗口上文件名变成了类似为D:
\新建文件夹
(2)\TEXT1.C
3建立新的项目
选择菜单[文件|新建项目],新建项目会自动分三步走。
1)加入模块文件。
在加入模块文件的对话框中选择刚才保存的文件TEXT1.C,按打开键。
2)加入包含文件。
在加入包含文件对话框中,选择所要加入的包含文件(可多选)。
包含文件可以是头文件,可在C:
\KEIL\C51\INC下找到你所需要的包含文件。
3)保存项目。
在保存项目对话框中输入项目名称,这里我们将项目命名为123。
无须加后缀。
软件会自动将后缀设成“.PRJ”。
按保存键将项目存在与你的源程序相同的文件夹下。
注意,一定要和TEXT1.C存放在相同的文件夹下。
项目保存好后,如果项目是打开的,可以看到项目中的“模块文件”已有一个模块“TEXT1.C”,如果项目窗口没打开,可以选择菜单[窗口|项目窗口]来打开。
以后要使用这个程序,则直接在“文件”菜单中“打开项目”即可。
4设置项目
选择菜单[设置|仿真器设置]或按“仿真器设置”快捷图标或双击项目窗口的第一行来打开“仿真器设置”对话框。
设置方法上面已介绍过。
当仿真器设置好后,可再次保存项目。
5编译你的程序
选择菜单[项目]编译]或按编译快捷图标或F9键,编译你的项目。
在编译过程中,如果有错可以在信息窗口中显示出来,双击错误信息,可以在源程序中定位所在行。
纠正错误后,再次编译直到没有错误。
在编译之前,软件会自动将项目和程序存盘。
在编译没有错误后,就可调试程序了,首先我们来单步跟踪调试程序。
6单步调试程序
对程序进行调试,可在“执行”菜单或工具栏上的快捷键,选择单步、跟踪、全速运行。
选择跟踪运行时可选[执行|跟踪]或按跟踪快捷图标或按F7键进行跟踪调试程序。
跟踪就是一条指令一条指令地执行程序,若有子程序调用,也会跟踪到子程序中去。
单步运行也是一条指令一条指令的运行,只是在遇到子程序调用时它不进入子程序,只把子程序调用作为一条指令运行。
你可以观察程序每步执行的结果。
观察结果可以在左边WATCH窗口中按鼠标右键如下图所示,选“添加观察项”,在弹出的对话框中,输入想要观察的量。
在观察窗口中有红色的勾”
”即表示在本次运行中它的值有变化。
在本程序中,我们在观察窗口中输入“table”,观察该数组的值。
这些值在窗口右下的“CODE”中可以找到,而且它的值可以通过双击它,输入新的值而改变的。
要手动改变“table”的值首先要知道它的值存放的地址,我们可以通过打开“窗口”菜单下选“CPU窗口”看到它的汇编程序,找到它初始化的地方,即可看到它的地址。
在本程序中“table”的代码地址是“006DH”。
当有延时程序时,跟踪太慢,可将光标移到程序想要暂停的地方,选择菜单[执行|执行到光标处]或F4键或弹出菜单的“执行到光标处”。
如程序比较复杂,可设断点。
将光标移到源程序窗口的左边灰色区,光标变成“手指圈”,单击左键设置断点,也可以用弹出菜单的“设置|取消断点”或用Ctrl+F8设置断点。
如果断点有效图标为“红圆绿勾”,无效断点的图标为“红圆黄叉”。
断点设置好后,就可以用全速执行的功能,全速执行程序,当程序执行到断点时,会暂停下来,这时你可以观察程序中各变量的值,及各端口的状态,判断程序是否正确。
7连接硬件仿真
将仿真器与计算机连接好,检查接线是否有误,确信没有接错后,接上电源,打开仿真器的电源开关。
在仿真器设置中,去掉“使用伟福软件模拟器”的勾,即可进行硬件仿真。
在用到软件仿真时,如用到定时器或外部中断,可在“外设”菜单中选择你所要用到的定时器或中断,通过手动控制,使它根据你的需要产生中断或定时器溢出。
同时也可以对P0、P1、P2、P3端口进行设置,如某一位为0还是为1,都可通过此方法设置,达到你想要的结果。
如果将这个程序的延时部分改为采用定时器0来计时,那么你就必须手动的对定时器0进行溢出设置,达到延时1秒的效果。
步骤如下:
打开“外设“菜单下“定时\计数器0”,设置它的溢出标志位TF0=1,即把它前面的勾打上即可实现定时器0的溢出。
用这种办法即可实现脱机状态下程序的调试。
8运行程序
在“执行”菜单下,运行可选择全速运行,也可选择单步或跟踪。
单步运行与跟踪运行的区别在于,当调用子程序时,跟踪会进入子程序,单步则不会进入子程序。
全速运行则一直运行,直到你结束运行时才结束。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 伟福V8仿真器在Keil uVision2 伟福 V8 仿真器 Keil