【解析新特性】300W单路输出工业电源>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 经验点滴之一:仿真器PICMATE II

共1条 1/1 1 跳转至

经验点滴之一:仿真器PICMATE II

院士
2002-06-19 19:08:00    评分
一、 编译器版本 1、 为何调入lst文件后,系统提示一连串的"error"(DOS版软件)或提示"List File Not Perfit"(WINDOWS软件)? 因为您可能是将源程序汇编成16CXXA(B、C)或16CRXX等型号芯片,因此系统无法识别。此时应将它们编译成16CXX型号,再载入。另使用WINDOWS版本软件时,还有一个confing伪指令也会导致以上故障,但只要将其去掉,再重新编译载入即可。 2、 为何运行编译器Mpasm后系统提示:"Runtime error 200 at 237A:0091"? 因为您所用的Mpasm版本不够高,它跟PC机不配,它要通过软件升级才能解决,可以到我们网站上的"资料下载"处下载升级版软件。 3、 为什么打开lst文件后,仿真主界面上无任何指令而只有"warnning "和"message"信息? 因为您可能使用较高版本的编译器汇编源程序,这样汇编出来的lst文件PICMATEⅡ软件无法识别,正确做法是使用PICMATEⅡ安装软件所带的编译器。 二、 振荡方式设置技巧 1、 载入lst文件后,系统为何指示"上电系统无法复位"? 首先,您应先检查仿真模板上的振荡体与系统软件"设置"菜单上的振荡方式是否一致,若正常请再查看振荡体是否完好;另仿真模板用错,也会发生错误。 附:振荡体与振荡方式设置的对照表: 振荡方式 大约频率范围 RC 4M以下 HS 4M-20M XT 200K-4M LP 200K以下 2、 为何使用32K晶振(振荡方式设置为"Lp"),系统提示"工作不正常"或单步出错? 因为PICMATEⅡ仿真器自带的振荡体旁路电容为2OP,而Lp方式的振荡体需要的旁路电容比较大,应另外再加旁路电容(总共电容≤100p),详细操作参见使用说明书。 注:仿真板上已经备有两个20p电容,您可以将晶振座两旁的插针用短路销短路,来增加电容。 三、 PICMATE硬件版本(Ⅰ、Ⅱ、Ⅱ改进型)区别及兼容 1、PICMATEⅠ与PICMATEⅡ有何区别,能否兼容? PICMATEⅠ与PICMATEⅡ仿真器它们的硬件部分是不兼容的,不能升级。 2、 PICMATEⅡ与PICMATEⅡ改进型有何区别,能否兼容? PICMATEⅡ与PICMATEⅡ改进型的区别仅仅是接口芯片不同而已,即 PICMATEⅡ可以更换一片新接口芯片即可升级成PICMATEⅡ改进型 。新接口芯片程序可以在"技术资料"--"资料下载"处得到 四、 仿真模板开关设置问题 1、 为何仿真板上的开关设置与说明书不一致? 其实这是一种误解,因为同一名称的仿真模板的版本不止一种,故在看说明书时,一定要区分版本,否则就会出错,建议您以仿真模板说明表格为准。 2、 PROBE仿真模板为何有些功能模块仿真异常? 首先您得查看仿真模板开关是否设置错(以模板表格说明为准),若设置不对请更正;然后,再查看程序。 五、 LST文件调试 为何源程序已经编译通过了,却不能调试程序? 因为PICMATEⅡ改进型仿真器是用lst文件调试,而不是用asm文件(源文件),即使已经编译通过了,也要再载入一次lst文件,才能进行调试。 六、 载入lst文件后,出现异常现象 1、 载入lst文件时,为何主界面上无任何内容? 2、 载入lst文件时,为何出现 "list index out of bounds(9)"? 3、 载入lst文件时,为何出现观察变量对应的单元不对? 以上原因一般产生在源程序修改过程中,具体原因是PICMATEⅡ仿真软件将观察变量, 断点等一些信息保存于同名的def文件中,而它对仿真器载入LST文件时有影响,现只要将它删除,重新载入lst文件即可恢复正常。 七、 使用目标板电源注意事项 1、 为何仿真器单步运行正常,全速运行结果不对,停止运行后系统仅执行一条指令? 可能是您将用户板供电方式设置成外部提供,而用户板又没有加电,而导致的;但也有可能是PROBE板上的开关管(9012)损坏,造成的。 2、 仿真CPU,如何避免损坏? 首先,您得注意仿真器主机电源的规格,同时应遵循系统上下电顺序,(即上电时,仿真器电源先上,再上目标板电源;下电时,目标板电源先下,再下仿真器电源。),其次,调试目标板前,您应先检查它是否有电路问题(短路、电源极性接反等),然后,还要注意仿真头方向不要插错。 八、 仿真12C508/509及16C505的注意事项 1、 GP3/RB3作普通I/O时,为何能作输出口? 因为仿真器由于受仿真CPU的限制,不能仿真到,您在仿真时,得注意注意此I/O口只能作输入。 2、 GPIO/RB口内部弱上拉功能为何在OPTION中没有办法实现? 因为仿真器受仿真CPU的限制,不能直接仿真,它而只能用硬件电路(板上开关)来实现,这一点您在使用时要注意。 3、 仿真器在仿真的芯片末地址上为何仍可写指令,而且编译又能通过? 因为仿真器受仿真CPU的限制,它的末地址是开放的,而芯片在这个地址上的指令在烧写芯片时是不能烧入的,故不能在此处放指令,否则在芯片运行会出错。 4、 为何在仿真器上I/O口电平变化无法唤醒睡眠? 因为仿真器受仿真CPU的限制,它的I/O口不具有电平变化唤醒睡眠的功能,只能在芯片中实现;故请在仿真时,不要调试此功能。 九、 仿真软件版本区别介绍 1、为何用WINDOWS1.1版本软件的编辑文件时,回车后不换行? 遇到这个问题时,请您先查看一下,该程序是否超过64K字节,若是,可到我公司网站"//www.goldenchip.com.cn"上下载升级软件,因为1.1版本的编辑器缓冲区太小。 2、现在使用DOS版本软件的仿真器,能否使用Windows版本软件? 若您目前用的仍是PICMATE-- DOS版本仿真软件,您要先检查一下您所用的DOS版软件的版本号,因为若要升级到Window版本,首先,原先的DOS版本号应是3.20或4.20的,其它则一律不行,否则会发生"联系超时"的故障现象。 3、 用WIN1.1版本仿真软件,为何系统自检不了? 此种现象发生在WIN1.1和WIN1.2版本仿真软件上,其原因是:它们在未打开LST文件前自检功能是被屏蔽的。正确做法是,先下载LST文件,再自检,而WIN1.3、WIN1.4和WIN1.41可以先自检(注意接口芯片要升级)。 [em27]



关键词: 经验     点滴     之一     仿真器     PICMATE     版本         

共1条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]