伟福仿真器在Keil试环境使用指南

  • 格式:doc
  • 大小:254.00 KB
  • 文档页数:5

/help/v8/V8_keil2.htm
伟福V8/V5/SH51/SP51仿真器在Keil uVision2/uVision3调试环
境使用指南
第一步:准备
使用前,必须先确认已经安装Keil C51调试环境(这里仅以安装MCS51系列驱动为例,其余驱动需要预先安装相应软件),建议将keil安装在默认路径c:\keil目录下。

第二步:安装V8/V5/SH51/SP51仿真器在Keil下的驱动
1. 从/download/Software/DLL_Inst.rar下载“伟福V系列仿真器嵌入keil驱动”安装程序,执行drv_inst.exe,打开如图界面。

2. 在上述界面中,选择“安装keil C51 驱动程序”,然后确认Keil路径,如不正确浏览到keil的安装路径,点击“安装”,安装成功后,将出现以下界面:
第三步:调试模式设置
在Keil uVision2中打开项目,选择Project\Options for Target 'XXX'或点击如下图所示的图标:
出现如下的项目设置对话框:
如上图所示,切换到“Debug”选项卡,将默认的Use Simulator(使用软件模拟器)切换到Use...“XXX”,选择“伟福V系列仿真器”(WA VE V series Driver 为英文版),然后将以下的两项都选中:Load Application at Sta...,Go till main...,然后点击Settings,进入仿真器设置对话框,如下图所示:
然后进入“仿真头设置”,如下图所示:
设置好以后两次确定,即完成了仿真器的设置,回到keil的Debug选项卡,再次确定完成项目设置。

*注:如果在第二步的“安装KEIL驱动”后上述下拉框中没有“伟福V系列仿真器”,那么第二步操作可能由于某些原因例如tools.ini属性是只读的等原因而安装失败了,可以参照网站“下载专区”的第三页中的“Wave V系列仿真器嵌入Keil调试环境驱动”进行手动安装keil驱动。

第四步:开始调试项目
在完成上述设置后,编译项目,编译完成后,,Keil uV ision2也环境将自动进入Debug 模式,这时就可以调试程序了。

如果调试过程中由于通信和断电等问题时,Keil uVision2环境将会出现如下图的错误窗口,用户可以排除故障后点击Try Again重试,但是建议在出错后,重新退出Debug模式,重新编译、连接,自动进入Debug模式。

【使用伟福VW调试环境和Keil uVision2调试环境的区别】
伟福V8/V5/SH51/SP51仿真器同时支持KEIL的uV ersion2调试界面。

用户可以直接在KEIL的uV ersion界面中使用伟福仿真器。

这对于习惯了KEIL界面的用户来说很方便。


需要说明的是,KEIL是专业的编译器提供商(软件开发商),而不是仿真器生产商,对仿真器的支持毕竟有限,如不支持运行时间统计,跟踪器,逻辑分析仪等。

而且对断点的支持也不好,在使用时要注意。

区别:
1. 一次最多设十个硬件断点,超过十个断点,KEIL将使用连续机器指令单步执行,而不是实时运行。

2. C语言中的单步运行也不是实时的,而是采用连续机器指令单步执行。

连续机器指令单步执行:
C语言
i = 0x1234;
对应机器指令
MOV 1BH, #12H
MOV 1CH, #34H
一条C语句通常对应多条机器指令,在伟福WA VE6000调试界面中,一条C语句中所有的机器指令是连续实时运行的,而在KEIl的环境中,是每次执行一条机器指令,进入监控,把当前状态上传给KEIL,KEIL判断C语句对应的机器指令是否执行完,如未完再次单步。

如对于for (i=0; i<20000; i++); 这样的语句,不要用单步跟踪,非实时地执行这条语句需要很长时间。

所以在WA VE6000调试环境下,不支持#pragma asm/#pragma endasm直接插入汇编语句;。