Proteus ISIS与Keil uVersion开发环境的互连
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开发环境的互连相关推荐
- 【STM32】 Keil程序开发环境
目录 一:介绍 二:Keil软件开发环境特点 三:编程语言的选择 四:开发界面图 一:介绍 本设计中单片机开发环境是Keil,Keil是美国Keil Software公司出品的51系列兼容单片机 ...
- Keil嵌入式开发环境下完成一个基于STM32汇编程序的编写
文章目录 一.keil的安装 二.新建工程 三.配置环境 3.1选择设备 3.2选择运行环境 3.3添加源文件 四.测试代码 4.1源码 4.2仿真器设置 4.3编译调试 五.分析HEX文件 六.总结 ...
- 搭建并配置Keil嵌入式开发环境,完成一个基于STM32汇编程序的编写。
keil的使用: 一.首先我们要养成一个习惯:最好先建立一个空文件夹,把您的工程文件放到里面,以避免和其他文件混合,如下图笔者先创建了一个名为"Mytest"文件夹: 二.点击桌面 ...
- 搭建并配置keil嵌入式开发环境教程及stm32应用实例
目录 一.keil环境搭建 1.keil的安装 2.注册器的注册 (1)运行注册器 (2)开始-keil图标-以管理员身份运行 (3)File–Lincense Management–Single-U ...
- 搭建并配置Keil嵌入式开发环境,完成一个基于STM32汇编程序的编写
文章目录 一.keil环境搭建 二.stm32程序 1.新建工程 2.配置环境 3.编译调试 三.分析HEX文件 四.总结 五.参考链接 一.keil环境搭建 百度网盘分享下载 mdk531安装 链接 ...
- Keil(STM32)开发环境-(5)烧写测试程序
5. 烧写测试程序 5.1.编译目标文件 在烧写程序之前,需要对目标工程进行编译链接,这里keil有三种编译模式. 分别是[Translate].[Build].[Rebuild]. 图 -1 按钮在 ...
- Keil(STM32)开发环境-(2)Keil导入设备系列包
2.Keil导入设备系列包 2.1.导入芯片包详细步骤 1. 下载芯片包 Keil5不像Keil4那样自带了很多厂商的MCU型号,Kei5需要自己安装芯片包,例如我们用的STM32F103RET6.可 ...
- 第6章 C语言和Keil开发环境
通过上一章中的汇编例子可以看到:使用汇编语言编写程序需要对计算机硬件非常熟悉,并且一种计算机汇编语言的程序很难在另一种计算机中运行,再有汇编语言程序结构不是特别清晰,可阅读性比较差,因此人类又开发了高 ...
- NXP LPC1768最小系统板Keil开发环境流程演示
关键字:NXP LPC1768 最小系统 Keil MDK 开发环境 J-Link 仿真器 概述:以 MDK4.74版本配合 J-Link 仿真器为例演示一下最小系统板的调试过程. 首先运行 J-Li ...
最新文章
- 20180611-20180615
- 软考之运筹学计算-车床问题
- 一个5年运维工程师的新年回首
- CVer入门必备:计算机视觉的深度学习实践
- 使用postman创建Marketing Cloud的Contact
- vla点转为lisp点_A股大涨53.70点,收复3400点,下周会继续大反弹吗?
- 机器人--寒暄库(4)
- Array.forEach
- Go编译exe可执行文件去掉运行时的CMD窗口
- java复制和上传_java文件上传复制等功能
- 水烟炭行业调研报告 - 市场现状分析与发展前景预测
- SOCKET 478/775是两种主板的CPU接口类型
- Ace Admin安装配置教程
- Oracle 分组求和(特殊处理)
- XMPP中文 XEP-0045: 多用户聊天(一)
- 英国高中A-Level和IB课程介绍
- ring3下穿透磁盘还原技术揭秘
- 湖北省最新测绘资质审批拟批准结果已公示,看看有没有你们公司
- MOSFET正温度系数和负温度系数
- 2020年最好用的手机是哪一款_2020年公认最值得入手的3款手机,颜值性能兼具,用三年不亏!...
热门文章
- 电子琴节奏包制作_制作MIDI电子音乐需要准备些什么?
- Unity—实现通过按键控制2D游戏物体的移动
- vs2017+ivf+abaqus
- Linux C/C++编程:setsockopt、getsockopt
- 通过view实现实时监测数据的实时更新展示
- JavaScript历史上的今天是星期几
- linux中感叹号的作用,Linux - 感叹号
- 基于Pycharm运行李沐老师的深度学习课程代码
- [brew|Mac]如何将软件发布到Homebrew
- Bluekeep(0708)漏洞利用发布:潘多拉盒子已经打开