1,一定要把keil的工程和Proteus的文件放到同一个目录下(这里所说的Keil的工程指工程的目录, 即Proteus的工程Design文件(后缀名.DSN)要和包含Keil工程所有文件的那个文件夹在同一层目录下) 经过 *** 作发现: Keil的工程目录文件夹一定要命名为keil(可能与路径设置有关,目前还不清 楚),否则proteus报错:Unable to open HEX file 'Keil\DS1302.hex'. keil报错: target dll has been cancelled debugger aborted!),另外 针对其他版本的联调,以上两点原则也要遵守
2,6.9以上版本需要添加与Keil联调补丁Vdmagdi.exe,其作用就是添加在程序目录keil/c51/bin目录 下添加Vdm51.dll,(注意:与其他版本不同,6.9以上版本Proteus 6 Professional\MODELS\目录下没 有 VDM51.dll)并且修改keil目录下tools配置文件,添加两行文本:TDRV8=BIN\VDM51.DLL ("Proteus VSM Simulator") BOOK2=HLP\VDMAGDI.HLP ("Proteus VSM AGDI Driver"),经过实际 *** 作证明,不一定要安装补丁Vdmagdi.exe,手动 *** 作也可成功实现联调功能,其中第二行非必需
3,至于Proteus 6 Professional\BIN目录下Prospice.dll的作用,有网友说与授权有关,有网友说与授权有关,确有可能。默认安装的版本是早于2006.6.26的版本,好像是2006.6.17,替换时没记清,联调失败。当用 2006.6.26版本代替后,联调才成功,但是用更新的2006.8.18版本替换时,联调又会失败。
keil引用工程bin文件方法如下。1、打开Keil软件,切换到Project选项卡,点击ImportHex/ObjFile菜单。
2、在d出的文件选择对话框中,找到需要引用的bin文件,并打开。
3、在d出的OptionsforTargetTarget1窗口中,确保Target选项设置正确,然后点击OK按钮。
4、在Project文件夹中会出现一个名为Target1.bin的文件,这就是你引用的bin文件。在你的代码中使用该文件即可。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)