Proteus和Keil 如何联调。Proteus如何使用
有两种方法:1,用keil生成.hex文件,在isis中右击at89c51,再左击,出现相应元件的属性对话框“Program File”一项中选择要加入的.hex文件。2,联调.联调设置步骤如下: (1)把安装目录Proteus\MODELS下的VDM51.dll文件复制到Keil安装目录的\C51\BIN目录中。 (2)修改Keil安装目录下Tools.ini文件,在C51字段加入TDRV5=BIN\VDM51.DLL(“PROTEUS 6 EMULATOR”)并保存。注意:不一定要用TDRV5,根据原来字段选用一个不重复的数值就可以了。引号内的名字随意。 (3)打开Proteus,画出相应电路,在Proteus的“Debug”菜单中选中“Use Remote Debug Monitor”。 (4)进入Keil的Project菜单Option for Target‘工程名’。在Debug选项中右栏上部的下拉菜单选中Proteus Driver。再进入Settings,机子IP设为127.0.0.1,端口号为8000。 (5)在Keil中进行debug,同时在Proteus中查看直观的结果。这样就可以像使用仿真器一样调试程序了。
keil3中UV3.EXE与DLL不兼容怎么办
解压后,放在 Keil安装目录\UV4文件夹下 替换原 UV4.CDB文件(请自己备份原文件) 同样使用于UV3 ,在UV3目录中,替换uv3.cdb文件即可。 官方版本只含有STC型号,其文件也包含原有的型号。
关于单片机ISP编程和仿真器的若干问题
我的一些见解,不一定是完全正确的
1
isp
是指在系统编程,
支持在板上下载程序到片内的FLASH
不再需要烧录器把编好的代码文件烧进去了,
跟是否螚单步调试无关。
2。
单片机仿真器就是一个设备,
设备上一个仿真头的管脚和要仿真的MCU
是一样的,
把仿真头接在原来安装MCU的地方来代替MCU
,
然后再电脑端的仿真程序来模拟MCU各个管脚的变化,
达到测试MCU外围元件的目的,
到这一步的时候已经是程序完成了,主要是测试个外围元件的歌者状况是否正常。
下载器只要是吧编译好的目标代码
(bin)
烧录到单片机的片内flash;
不是一个东西的
3
当然在调试的时候
Keil
需要设置,
其实Keil的调试时调用了一个DLL文件,
把系统IO输出的资料送到DLL
文件里面,有DLL
文件处理驱动相应的效果给人视觉上的变化。
而硬件仿真器提供的DLL
能把Keil的输入输出,处理后发送到仿真头的各引脚,来驱动外围器件。
4
软件仿真如protus之类的
不能完全替代硬件仿真。
因为在protus里面所有的器件都是理想状态的,
跟实际过程中是有一定的区别的。
例如
用动态扫描的方式来驱动数码管,
在protus仿真里面可能看不清,因为里面的数码管辉光长短跟实际的不同。
所以在软件里面可能显示是正常的在仿真里面可能会闪烁,
也可能软件仿真是很闪烁,
实际上效果也很好了。
一般来说,
用软件仿真来调试程序的逻辑问题,
来保证程序能够正确执行。硬件仿真来解决和外围器件的配合问题,
如延时的长短,
和抗干扰问题,
以及老化试验
5
你是指仿真头吗,针脚数目和要仿真的MCU种类有关
ISP
跟仿真器是无关的。。
keil 注册机是个 L51.dll 文件 用什么打开啊
Dll文件不是打开的,是你程序封装的组件,如果是破解的将它拷贝到你安装好的跟目录下覆盖了同名文件就行了
如何利用keil的AGSI接口
仿真难点:软件仿真的难点主要在于keil平台本身并没有提供诸如fopen/fread等函数接口,所以我们要想脱离硬件方便快速的在windows平台对MP3/WMA解码逻辑进行分析验证,就必须找到一个类似的接口,就如同在硬件平台上一样通过ReadFile将u-disk或者sd card中的数据读取到我们的share buffer中,然后进行分析。
解决途径:Keil提供的AGSI接口,全称为“Advanced Generic Simulator Interface“。AGSI接口其实就是一个由VC编写的DLL,因此keil无法进行的操作诸如fopen和fread等都可以通过该dll来进行。
交互原理:
当keil平台在simulator的模式下面开始运行的时候会调用该DLL的入口函数AGSI entry。然后通过监控mem,SFR等来实现和DLL的交互。注:Keil uVision2以上版本才可以使用该接口。详细介绍请见Apnt_154.pdf。
软件配置:
打开keil 软件平台,新建或者打开任意一个工程,右击该工程在弹出的菜单中选中option for target,在随后弹出的对话框中选择debug选项,如下图:
--
选中Use Simulator。在左下角dialog DLL的Parameter下的编辑框中输入-dSPeriDLL,其中SPeriDLL是VC工程编译生成的DLL文件名字,-d是命令。另外在进行软仿真的时候如果选中Limit Speed to Real-Time则表示使用本机CPU的时钟进行模拟,这样可以得到更快的仿真速度。
注: Limit Speed to Real-Time选项在8.16和8.16以前版本中代表的含义是相反的。
VC软件配置:
打开VC6.0,选择project-settings,选中debug选项,在executable for debug session编辑框中通过browse找到C:\Keil\UV3\Uv3.exe。再选择custom build选项,然后在commands中输入copy $(InputPath) C:\KEIL\C51\BIN\$(InputName).dll,在output编辑框中输入C:\KEIL\C51\BIN\$(InputName).dll。至此软件配置完成,以后每次VC程序的更改,编译后生成的dll都会被拷贝到keil的目录下面,可直接运行keil,进行软仿真,也可以通过VC启动keil然后和keil进行联调。