微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > STC Monitor-51的单片机在线仿真调试

STC Monitor-51的单片机在线仿真调试

时间:10-15 来源:互联网 点击:

不变。如果需要对下一个地址的数据进行 ISP/IAP操作,则要手动将该地址的高8位和低8位对应写入地址寄存器中。每次进行IAP操作时,都要对IAP_TRIG先写入0x5A,再写入 0xA5,ISP/IAP命令才会生效。

ISP/IAP命令寄存器IAP_CMD的格式如表1所列。通过对命令寄存器IAP_CMD的MS1和MS0位进行赋值,可以实现相应功能。

c.jpg

IAP15F2K61S2程序在用户应用程序区时,不仅可以对数据Flash区(EEPROM)进行字节读、字节编程和扇区擦除,而且可以修改用户应用程序区。扇区擦除程序示意性代码如下所示,其他ISP/IAP操作类似。

IAP_ADDRH=EE_address/256; //送扇区地址高字节(地址需要改变时才需重新送地址)

IAP_ADDRL=EE_address%256; //送扇区地址低字节(512字节/扇区)

IAP_CONTR=0xS0; //设置等待时间,允许ISP/IAP操作,送一次就够

IAP_CMD=3; //送扇区擦除命令,命令不需改变时,不需重新送命令

IAP_TRIG=0x5A;

IAP_TRIG=0xA5; //ISP/IAP触发命令

2.3 监控程序

为配合Keil调试器的硬件仿真调试,监控程序应具备相应的单步、断点设置、ID读取等功能。仿真开始时,监控程序接收命令,判断相应的功能操作,再执行。STCMonoit or-51监控程序只能在程序中给定点处监测,调试时需要占用程序空间,属于一种侵入式的调试,其工作流程如图3所示。

d.jpg

2.4 IAP15F2K61S2在线仿真调试过程

以前的51内核单片机在线仿真调试时,需要根据硬件结构,修改应用程序和Keil C51集成开发环境的参数,初学者不易掌握,从而影响普及推广。STC公司的IAP15F2K61S2是十分易用的在线仿真调试芯片,只需利用最新ISP 下载软件stc-isp-15xx-v6.77.exe,将监控程序下载到单片机中,就可轻松地实现在线仿真调试功能。IAP15F2K61S2线仿真调试过程如下。

2.4.1 安装仿真驱动

运行ISP下载软件stc-isp-15xx-v6.77.exe,在“Keil仿真设置”页面中单击“添加MCU型号到Keil中”按钮,在出现的目录选择窗口中,确定到Keil的安装目录(一般可能为“C:\Keil\”)。添加头文件的同时也会安装STC的STC Monitor-51仿真驱动stcmon51.DLL。

2.4.2 创建仿真芯片

将一颗IAP15F2KG1S2通过目标板连接到电脑的USB口,然后在“Keil仿真设置”页面中单击“将IAP15F2K61S2设置为仿真芯片”按钮,再给目标板上电,当程序下载完成后仿真器便制作完成。

2.4.3 创建项目工程

若上一步的驱动安装成功,则在Keil中新建项目工程、选择芯片型号时,便会有“STC MCU Database”的选择项,然后从列表中选择相应的MCU型号(目前STC支持仿真的型号只有STC15F2K60S2),单击“确定”完成选择,再按Keil的一般使用方法添加源程序到项目工程中,若编译无误,则可以进行下面的项目设置。

2.4.4 硬件仿真驱动选择

选择Project中的Opertions for Target’Target1’,进入“Debug”设置页,在右侧的硬件仿真驱动下拉列表中选择“STC Monitor-51 Driver”项,然后单击“Settin gs”按钮,对串口的端口号和波特率进行设置,波特率一般选择115 200或者57 600。到此设置便完成了。

2.4.5 在线仿真调试

在这个Keil工程下,按下“Ctrl+F5”即可开始在线仿真调试。若硬件连接无误,将会进入到类似于常用的软件调试,并在命令输出窗口显示当前的仿真驱动版本号和当运行、全速运行等进行仿真调试。调试中的注意事项主要有:断点设置的个数不要太多,否则会影响调试速度;若仿真源代码为汇编程序,则第一条语句必须是长跳转语句,不能使用其他语句;仿真中,不能使用与P3.0和P3.1引脚相关的中断和功能。

结语

结合IAP15F2K61S2单片机与监控程序STC Monoitor-51、Keil C51集成开发软件,提供了一种成本低、功能强的在线硬件仿真调试技术,降低了使用单片机开发工具的门槛,特别适用于单片机初学者以及学校的教学活动,也为选用51内核单片机进行应用开发带来了极大便利,只需下载监控代码就可以进行在线仿真调试。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top