Proteus ISIS与Keil uVersion开发环境的互连

  【一】简介
  Proteus ISIS 6 Professional是一个强大的电路仿真(VSM,Virtual System Modelling )系统,不但可以支持SPICE电路仿真,而且可以支持8051系列、PIC系列、MC68HC11等MCU的仿真,其最新的6.8SP1版本甚至可以支持ARM的仿真。你可以通过软件仿真看到项目产品的执行结果,甚至不必使用真正的开发板。
  Keil C集成环境,集成了C、C++、宏汇编、Debugger、仿真等功能,可支持8051、251、C166、ARM等MCU。
  Proteus和Keil IDE之间,可通过VDM(Virtual Debug Monitor)协议通讯实现源码级的Debug。
  两者相结合,可以使用Proteus VSM做电路设计,然后在Keil C集成环境与Proteus联动调试项目,可以使用纯软件仿真整个开发过程。
  本文将介绍使用Proteus ISIS Professional作8051的电路仿真,在不使用真正开发板的情况下;通过Keil uVersion 实现对该仿真电路实现源码级别的Debug。该项目中不但包含C5代码,而且包含汇编代码。

  【二】系统环境。
  操作系统:Windows 2000 SP4。本例应可运行于Windows 2000/2003/XP等系统。
  硬件仿真系统:Proteus ISIS Professional Release 6.7 SP3 with Advanced Simulation。
  编译、Debug环境:Keil uVersion3(含C51 V8.01,ASM V8.0等)。

  【三】初次设置。
  1)确认已经安装TCP/IP协议。
  提示:使用“ping 127.0.0.1”可以知道是否正确安装TCP/IP协议。详见Windows帮助。
       2)从Proteus安装目录,拷贝“VDM51.dll”到Keil的BIN目录。通常两者分别位于以下目录:
  C:\Program Files\Labcenter Electronics\Proteus 6 Professional\MODELS\
  C:\KEIL\C51\BIN\
     3)使用纯文本编辑器,例如notepad,编辑Keil的配置文件TOOLS.INI。该文件通常位于:
  C:\Keil\
  在[C51]小节,查找:
TDRV[?]=BIN\MON51.DLL ("Keil Monitor-51 Driver")
  在其后添加一行:
TDRV[?+1]=BIN\VDM51.DLL ("Proteus VSM Monitor-51 Driver")
  这里的“[?]”、“[?+1]”表示数字,从0开始。如果已经用了某些数字,请按照已经使用的最大数字追加。
    4)保存文件并关闭文本编辑器。

  【四】准备Debug
  下面以Proteus ISIS附带的设计文件“C51 calculator”(用C51模拟计算器)为例,介绍实际步骤。
  1)运行Proteus ISIS
       <1>打开设计文件:
  C:\Program Files\Labcenter Electronics\Proteus 6 Professional\SAMPLES\C51 Calculator\Calc.dsn
  <2>主菜单“Debug”下,选中“Use Remote Debug Monitor”。
  2)运行Keil uVersion3
       <1>打开项目“Calc.uv2”:
  主菜单“Project”,“Open Project”,打开“calc.dsn”相同路径下的“Calc.uv2”。
  <2>主菜单“Project”下,选“Options for Target ‘Target 1’”,选“Debug”标签页。
  通常默认Debug模式为“Use Simulator”,表示使用Keil自己的软件仿真。这里把设置改为“Use:Proteus VSM Monitor-51 Driver”。
  提示1:如果没有看到“Proteus VSM Monitor-51 Driver”这个选项,请检查TOOLS.INI文件的设置。
  提示2:在“Proteus VSM Monitor-51 Driver”的高级选项,可以看到Host和Port选项。默认情况下Host为“127.0.0.1”,表示本机。若Protues ISIS运行于其他主机,请设置为ISIS宿主机对应的域名或IP。Proteus默认使用TCP Port 8000进行通讯。
  提示3:运行Keil前,请确认已经运行ISIS,选中了“Use Remote Debug Monitor”,若有防火墙请确认允许访问TCP Port 8000。
  <3>大多数情况下,请选中“Load Application at Startup”和“Go Until Main”这两个选项,并确认。本例中也请选中以上两个选项。

  【四】使用Keil C51进行Debug
  到此为止已经做好了Debug前的准备工作,你可以设置断点、单步追踪。例如,从主菜单选择“Debug”,“Start/Stop Debug Session”可以开始或停止Debug。在debug过程中可以看到“Proteus ISIS”下方提示栏有跳动的时间。
  运行Debug方法请参见Keil用户手册。

如果找不到文件可以去proteus的官网Labcenter网站下载leilgn proteus联调的安装驱动“VDMAGDI.EXE”。一切搞定,包括设置等等。

转自http://hi.baidu.com/fxk1220/item/cbba7b263e73500f77272c69

Proteus ISIS与Keil uVersion开发环境的互连相关推荐

  1. 【STM32】 Keil程序开发环境

    目录 一:介绍 二:Keil软件开发环境特点 三:编程语言的选择 四:开发界面图 一:介绍    本设计中单片机开发环境是Keil,Keil是美国Keil Software公司出品的51系列兼容单片机 ...

  2. Keil嵌入式开发环境下完成一个基于STM32汇编程序的编写

    文章目录 一.keil的安装 二.新建工程 三.配置环境 3.1选择设备 3.2选择运行环境 3.3添加源文件 四.测试代码 4.1源码 4.2仿真器设置 4.3编译调试 五.分析HEX文件 六.总结 ...

  3. 搭建并配置Keil嵌入式开发环境,完成一个基于STM32汇编程序的编写。

    keil的使用: 一.首先我们要养成一个习惯:最好先建立一个空文件夹,把您的工程文件放到里面,以避免和其他文件混合,如下图笔者先创建了一个名为"Mytest"文件夹: 二.点击桌面 ...

  4. 搭建并配置keil嵌入式开发环境教程及stm32应用实例

    目录 一.keil环境搭建 1.keil的安装 2.注册器的注册 (1)运行注册器 (2)开始-keil图标-以管理员身份运行 (3)File–Lincense Management–Single-U ...

  5. 搭建并配置Keil嵌入式开发环境,完成一个基于STM32汇编程序的编写

    文章目录 一.keil环境搭建 二.stm32程序 1.新建工程 2.配置环境 3.编译调试 三.分析HEX文件 四.总结 五.参考链接 一.keil环境搭建 百度网盘分享下载 mdk531安装 链接 ...

  6. Keil(STM32)开发环境-(5)烧写测试程序

    5. 烧写测试程序 5.1.编译目标文件 在烧写程序之前,需要对目标工程进行编译链接,这里keil有三种编译模式. 分别是[Translate].[Build].[Rebuild]. 图 -1 按钮在 ...

  7. Keil(STM32)开发环境-(2)Keil导入设备系列包

    2.Keil导入设备系列包 2.1.导入芯片包详细步骤 1. 下载芯片包 Keil5不像Keil4那样自带了很多厂商的MCU型号,Kei5需要自己安装芯片包,例如我们用的STM32F103RET6.可 ...

  8. 第6章 C语言和Keil开发环境

    通过上一章中的汇编例子可以看到:使用汇编语言编写程序需要对计算机硬件非常熟悉,并且一种计算机汇编语言的程序很难在另一种计算机中运行,再有汇编语言程序结构不是特别清晰,可阅读性比较差,因此人类又开发了高 ...

  9. NXP LPC1768最小系统板Keil开发环境流程演示

    关键字:NXP LPC1768 最小系统 Keil MDK 开发环境 J-Link 仿真器 概述:以 MDK4.74版本配合 J-Link 仿真器为例演示一下最小系统板的调试过程. 首先运行 J-Li ...

最新文章

  1. 20180611-20180615
  2. 软考之运筹学计算-车床问题
  3. 一个5年运维工程师的新年回首
  4. CVer入门必备:计算机视觉的深度学习实践
  5. 使用postman创建Marketing Cloud的Contact
  6. vla点转为lisp点_A股大涨53.70点,收复3400点,下周会继续大反弹吗?
  7. 机器人--寒暄库(4)
  8. Array.forEach
  9. Go编译exe可执行文件去掉运行时的CMD窗口
  10. java复制和上传_java文件上传复制等功能
  11. 水烟炭行业调研报告 - 市场现状分析与发展前景预测
  12. SOCKET 478/775是两种主板的CPU接口类型
  13. Ace Admin安装配置教程
  14. Oracle 分组求和(特殊处理)
  15. XMPP中文 XEP-0045: 多用户聊天(一)
  16. 英国高中A-Level和IB课程介绍
  17. ring3下穿透磁盘还原技术揭秘
  18. 湖北省最新测绘资质审批拟批准结果已公示,看看有没有你们公司
  19. MOSFET正温度系数和负温度系数
  20. 2020年最好用的手机是哪一款_2020年公认最值得入手的3款手机,颜值性能兼具,用三年不亏!...

热门文章

  1. 电子琴节奏包制作_制作MIDI电子音乐需要准备些什么?
  2. Unity—实现通过按键控制2D游戏物体的移动
  3. vs2017+ivf+abaqus
  4. Linux C/C++编程:setsockopt、getsockopt
  5. 通过view实现实时监测数据的实时更新展示
  6. JavaScript历史上的今天是星期几
  7. linux中感叹号的作用,Linux - 感叹号
  8. 基于Pycharm运行李沐老师的深度学习课程代码
  9. [brew|Mac]如何将软件发布到Homebrew
  10. Bluekeep(0708)漏洞利用发布:潘多拉盒子已经打开