sst51单片机在线仿真设置说明.docx
《sst51单片机在线仿真设置说明.docx》由会员分享,可在线阅读,更多相关《sst51单片机在线仿真设置说明.docx(21页珍藏版)》请在冰豆网上搜索。
sst51单片机在线仿真设置说明
SST51使用指南
SST51使用指南1
一SST单片机功能简介2
二通过BOOTLOADER将SSTBoot-StrapLoader替换为SoftICE监控程序。
3
三二.用Keil新建工程并在SoftICE监控程序下仿真7
四三.SoftICE监控程序替换回SSTBoot-StrapLoader监控程序;13
五四.通过编辑器SUPERROUSB.EXE将SoftICE监控程序下载如SST的MCU;14
六通过SSTEasyIAP下载程序18
七STC单片机的烧写;20
一SST单片机功能简介
SST的MCU除了具备和一般单片机一样,可以通过专用编程器将程序代码烧写到片内ROM中,然后装入系统运行程序以外,还具备另外两种特殊的下载和仿真功能。
1)程序下载功能。
SST单片机可以不需要编程器,直接通过串行通信口,将程序下载到单片机ROM中,且下载的程序在单片机断电后仍会保存,不会丢失。
程序下载后,直接复位或者重新上电单片机就可以工作。
2)在线仿真功能。
SST单片机还具有在线仿真功能,同样通过单片机的串口,通过在keil软件中设置可以实现在线仿真,具有单步执行、全速执行、设置端点等调试功能。
SST单片机的以上两种功能的实现方法是通过其内部的监控程序实现的,SST厂家提供了两种监控程序BOOTLOADER和SoftICE,其中如果单片机的监控程序如果是BOOTLOADER,则对应以上两种功能中的第一项,即程序下载功能。
此时,只可以通过串口下载程序,不能进行在线仿真。
如果单片机的监控程序如果是SoftICE,则对应以上两种功能中的第二项,即在线仿真功能。
此时,只可以通过串口在线仿真,不能进行下载程序。
即以总监控程序对应一种功能,想使用不同的功能可一替换不同的监控程序。
出厂时厂家已将BOOTLOADER监控程序写入芯片中,因此无需编程器就可通过SSTBOOT-STRAPLOADER软件工具将用户程序下载到SST的MCU中。
对于两种监控程序,SST公司提供了相应的方法,用户可以自己将其中的监控程序进行替换,从而在两种不同的功能上进行转换。
二通过BOOTLOADER将SSTBoot-StrapLoader替换为SoftICE监控程序。
执行SSTEasyIAP11F.exe(……\单片机在线仿真工具\sst51单片机在线仿真\SoftICE_564\SSTEasyIAP11F.exe),软件运行SSTBoot-StrapLoader在内部模式下检测到对应器件的型号后,SoftICE固件通过按SoftICE菜单下DownloadSoftICE选项下载,便将SoftICE固件下载到MCU。
在BLOCK1的SSTBoot-StrapLoader会被SoftICE固件代替(下载SoftICE成功后,不能重复再次下载SoftICE,必须下载BOOTLOADER监控程序后,才能重新下载SoftICE)。
详细操作步骤如下:
1.打开SSTEasyIAP11F.exe程序,选择串口;
2.选择芯片型号和内部程序存储器;
3.选择PC串口,MCU晶振和波特率;
COM1为当前连接单片机的串口。
晶振频率指当前系统板上接的晶振频率。
确定后点击“DetectMCU”检测单片机。
4.先选择确定在复位MCU;
5.通讯成功后窗口右上角显示芯片信息和版本信息;
6.点击DownloadSoftICE选项,将MCU中的BOOTLOADER监控程序替换为SoftICE监控程序;
7.选择确认更换;
8.程序替换成功;
三用Keil新建工程并在SoftICE监控程序下仿真
1.打开KeilC51程序,新建一个工程;
2.保存在自己新建的文件夹中;
3.点击保存出现CPU选择对话框,选择SST系列的89X516RD2;
4.出现是否添加标准51初始代码对话框,选“否”;
5.工程建立之后新建源程序文件,点击”File”菜单下“New”选项;
6.保存在工程文件夹内,C程序文件后缀为”.C”,汇编程序文件后缀为“。
ASM”;
7.在文本编辑区编写源程序并保存;在SourceGroup上右击选择“AddFilesToGroup…”选项添加源文件至工程;
8.选择编写好的源程序文件,点击Add添加所选文件;
9.点击编译按钮,编译工程;
10.进入目标板调试选项设置,点击“Project”菜单下“OptionsforTarget…”选项;
11.选择为硬件仿真功能;
12.点击Setting进入通讯参数设定菜单,去掉所有Cache选项。
至此设置完毕,进入仿真调试阶段;
13.点击DEBUG下的“Start/StopDebugSession”选项进入DEBUG界面;
14.进入后可以看到信息栏中由显示连接成功信息。
在此仿真界面可以进行单步、全速、断点等调试方式。
进入DEBUG界面后用户可以在线进行单步、连续、执行到、断点等功能的调试;
四SoftICE监控程序替换回SSTBoot-StrapLoader监控程序;
1.由SoftICE监控程序转换回SSTBoot-StrapLoader监控程序:
在keil输入以下命令。
图中“Convert_to_BSLx564.txt”文件保存在“\SoftICE_564”路径下。
执行完上图命令后,若出现如下界面表示转换成功,BSL监控程序下载入了单片机:
五通过编辑器SUPERROUSB.EXE将SoftICE监控程序下载如SST的MCU;
下面介绍通过编程器将SoftICE监控程序下载到SST的MCU芯片中的方法:
SST89E516ED单片机有两块程序存储区Block0(64Kb)和Block1(8Kb),监控存储在8Kb的Block1中,单片机上电从Block1开始执行,当没有接收到相应的串口命令时,再从主程序区Block0开始执行指令;具体操作步骤如下:
1.打开编辑器SUPERPRO程序,图标为
;
2.进入SUPERPRO程序界面,单击“选择器件选项”;
3.进入器件选择对话框,在器件类型处选择”MCU/MPU”在查找处输入要器件名称,找到之后选择“确定”;
4.单击“装入文件”选项;
5.进入下载文件选择对话框,选择要下载的SoftICE监控程序,文件格式一般为“.hex”或“.bin”格式;
6.因为SST单片机的监控程序存储在Block1中,Block1的地址为10000h,故数据缓冲区起始地址改为“10000”,下载一般执行程序则直接默认;
7.左边是下载文件的操作选项,具体步骤为:
Erase=》Program=》Verify;
执行完上述三个步骤后,SoftICE监控程序已被下载入SST的MCU中了,可以使用Keil软件进行在线硬件仿真调试了。
六通过SSTEasyIAP下载程序
SST单片机中最初始的是BSL监控程序,可以通过SSTBOOT-STRAPLOADER软件工具将用户程序下载入单片机中,具体操作步骤如下:
1.打开SSTBOOT-STRAPLOADER软件工具,并按之前的步骤与单片机通讯连接成功。
在界面的右下方IAPFunction菜单中有下载选项,选择“Download”选项下载程序。
2.进入了下载文件选择界面;
3.在文件查找对话框中找到要下载的用户程序,一般为.Hex或.bin格式文件;
4.选择好用户程序后,单击步骤二中的OK选项开始下载,界面最下面的状态栏显示下载进度,当显示为Done时表示程序下载已经完成,单片机上电执行用户程序了。
七STC单片机的烧写;
下面介绍另一款STC单片机的烧写方法:
1.打开STC单片机的编辑器STC-ISP,进入STC-ISP的工作界面。
2.2.在ISP的界面左上方已经有按照步骤排列的子单元,
3.按照界面上的步骤一步步执行下载操作,步骤1的单元如下图,在MCUType下拉框中选择目标单片机型号,APMemory为程序存储地址;
4.进入步骤2选择下载文件,点击右下方的OpenFile选项查找要下载的用户程序;
5.找到要下载的用户程序,多为.hex或.bin格式文件;
6.步骤3为串口设置,选择通过哪个COM口下载,MaxBuad为波特率设置;
7.步骤4为下载设置,一般默认即可;
8.步骤5为下载操作,先点击”Download/下载”选项,再MCU重新上电复位,则开始执行下载操作;
9.步骤5单元下面为状态栏,可以观察MCU的下载过程,下图为下载成功信息显示;
此时用户程序已下载入STC的MCU中了,拔掉串口线,上电复位用户程序即可执行。