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