STC单片机不重启下载,无仿真器时方便调试.doc

STC单片机不重启下载,无仿真器时方便调试.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
STC单片机不重启下载,无仿真器时方便调试

STC单片机如何实现 运行中自定义下载,无仿真器时方便调试 使用STC单片机的用户肯定都有一个经历,烧写程序时每次都要先点下载命令、断电、上电,进行冷启动。整个过程是比较繁琐的一件事,下面介绍一种自定义下载方式(不用断电,不用每次都加载用户下载文件),修改完程序编译好,直接点接发送即可。 自定义下载原理:STC-ISP.exe 软件 1、STC-ISP.exe 软件,可由用户设置,按UART/RS-232 的格式向用户程序 发送命令。 波特率: 38400bps, 19200bps, 9600bps, 4800bps, 2400bps, 1200bps 等 奇偶校验位: 无, 偶校验, 奇校验 数据位几位: 8 位,7 位,6 位,5 位, 等 停止位几位: 1 位, 1.5 位,2 位,等 2、需向用户程序发送的命令用户可在上图自定义下载命令输入窗口中输入(HEX) 命令之间建议加一个空格,也可不加,STC-ISP.exe 会处理,上例为发送自定义命令 12H,34H,56H,78H,0ABH,0CDH,0EFH, 12H,34H,56H,78H,0ABH,0CDH,0EFH 3、用户程序中应加入收到自定义下载命令,延时一秒,软复位到系统ISP 程序区的程序 4、将以上含有接收自定义下载命令的用户程序先用老方法下载进STC单片机内部: STC89C51RC,STC89C52RC,STC89C53RC,STC89C54RD+,STC89C58RD+,STC89C516RD+,STC89LE52RC,STC89LE53RC,STC89LE54RD+,STC89LE58RD+,STC89LE516RD+ 这样,以上型号的STC 单片机就具有了“不停电/ 运行中/ 自定义下载功能”。 5、以下选好型号,打开文件...,在自定义下载中设置相关选项,选择“发送”即可,STC-ISP.exe 在“发送”完用户自定义下载命令后,就会转去调用老的那一套下载命令,而不管用户单片机程序收到命令没有。不过这个转换有些电脑有时需要将近1S 的时间,所以用户应用程序要延时1 S ,否则系统ISP 程序收不到下载命令,又会回到用户应用程序。 6、调试程序时,还可以在选项中选择“每次下载前自动重新调入文件”,这样你每次修改原文件并从新编译/汇编后生成的*.hex,*.bin 文件就不要再次手工调入了,生产时不要用。 以上为STC宏晶单片机公司提供的手册上所介绍,下面就我的实际应用做以介绍: 1、下载设置图示 2、在自己的程序中加入串口中断程序 串口初始化: //************************************************************// //******************串口初始化函数****************************// //************************************************************// Initial_com() { EA=1; //开总中断 ES=1; //允许串口中断 TMOD=0x20; //定时器T1,在方式3中断产生波特率 PCON=0x00; //SMOD=0 SCON=0x50; TH1=0xfd; //波特率设置为9600 TL1=0xfd; TR1=1; //开定时器T1运行控制位 } 串口中断程序: void COM_int() interrupt 4 using 0 { uchar com_buff; RI=0; com_buff=SBUF; if(com_buff==0xab) { Delay_S(1); ISP_CR=0X60; //软件复位后,从ISP程序区启动 } } 同时程序中还要在程序中变量、函数说明部分加入sfr ISP_CR=0xe7; //(我用的单片机型号是STC89C58RD+)。 ISP_CR的应用方法如下: STC 新推出的增强型8051 根据客户要求增加了ISP_CONTR 特殊功能寄存器,实现了此功能。用户只需简单的控制ISP_CONTR 特殊功能寄存器的其中两位 SWBS / SWRST 就可以系统复位了。 ISP_CONTR: ISP/IAP 控制寄存器,地址在 0E7H 单元 ISPEN: ISP/IAP 功能允许位。0:禁止ISP/IAP 编程改变Flash,1:允许编程改变Flash SWBS: 软件选择从用户应用程序区启动(0 ),还是从ISP 程序区启动(1 )。要与SWRST 直接配合才可以实现 SWRS

您可能关注的文档

文档评论(0)

pangzilva + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档