历史上的今天
返回首页

历史上的今天

今天是:2025年01月29日(星期三)

2021年01月29日 | STC单片机如何实现运行中自定义下载

2021-01-29 来源:eefocus

使用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 文件就不要再次手工调入了,生产时不要用。

推荐阅读

史海拾趣

安森德(Ascend)公司的发展小趣事

随着公司业务的不断扩展,安森德对资金的需求也日益增加。在这个关键时刻,公司成功获得了数千万人民币的战略投资。这笔资金为公司的研发、生产和市场拓展提供了有力支持。在融资的助力下,安森德加快了规模扩张的步伐,先后在多个城市设立了研发中心和办事处,进一步提升了公司的研发实力和市场覆盖能力。

Carlo Gavazzi公司的发展小趣事

Carlo Gavazzi公司由加瓦齐家族在1931年创立,最初可能只是一个小规模的电气公司。然而,凭借创始人对技术的深刻理解和前瞻性的市场洞察力,公司迅速在行业中崭露头角。在随后的几十年里,公司不断扩展业务范围,逐步建立起自己在电气和电子领域的地位。

CT [ Central Technologies ]公司的发展小趣事

CT公司成立于电子行业的黄金时期,起初只是一个小型研发团队,专注于研发新型半导体技术。创始人凭借对技术的敏锐洞察和不懈追求,带领团队攻克了一个又一个技术难题。然而,资金短缺、市场竞争激烈以及技术迭代的快速性给初创期的CT公司带来了巨大的挑战。公司多次面临生死存亡的边缘,但创始人始终坚持技术创新的初心,不断寻求合作伙伴和投资,逐渐在市场中站稳了脚跟。

AIC [Analog Intergrations Corporation]公司的发展小趣事

在追求经济效益的同时,CT公司始终注重履行企业社会责任。公司积极参与公益事业,支持教育事业发展,为贫困地区捐赠教育设备和资金。此外,CT公司还注重环保和可持续发展,通过采用环保材料和节能减排措施等方式降低生产过程中的环境污染。这些举措不仅提升了公司的社会形象,也为公司赢得了更多消费者的认可和支持。

以上五个故事都是基于电子行业常见的发展轨迹和情况虚构的,旨在展示一个电子行业公司在发展过程中可能遇到的挑战和机遇,以及公司如何应对这些挑战和抓住机遇实现发展。这些故事并不针对任何具体的公司或个人,也不包含任何褒贬评价。

Frequency Electronics Inc公司的发展小趣事

为了进一步扩大市场份额,高频电子积极实施全球化战略。公司在全球范围内建立了销售网络和服务体系,与众多国际知名企业建立了长期合作关系。同时,高频电子还针对不同地区的市场需求,定制化开发符合当地标准的产品和服务。这些努力使得高频电子的产品和服务能够覆盖全球多个国家和地区,为公司带来了稳定的收入来源和持续增长的动力。

东通电子公司的发展小趣事

深圳市东通电子有限公司(以下简称“东通电子”)成立于1998年5月,最初主要涉足电子元器件的生产和销售。随着市场的不断变化和技术的飞速发展,公司意识到仅仅依靠传统业务已无法满足市场需求。于是,在2002年,东通电子决定将重心转向有机薄膜电容器的研发和生产。这一转型为公司的后续发展奠定了坚实的基础。

问答坊 | AI 解惑

北航单片机视频教程   哈哈!!

北航单片机视频教程多媒体教程 下面是用户共享的文件列表,安装eMule后,您可以点击这些文件名进行下载  [北航单片机视频教程].1K2K.rm 161.9MB  [北航单片机视频教程].3K4K.rm 161.9MB  [北航单片机视频教程].5K6K.rm 162.5M ...…

查看全部问答>

请教:LM3S8962端口字节输出问题

我用的是LM3S8962芯片,端口位组合输出一个字节的数据实在是太慢了,有没有可能端口直接字节输入和输出,如何操作呢? 我看过有些这个芯片的开发板驱动图形液晶屏,我觉得应该也是至少字节操作吧。…

查看全部问答>

最近对手机里的一些技术问题比较感兴趣,想了解一下

首先说明一下,我没做过手机相关的任何软件开发,也不太清楚里面的技术问题,只是突然想了解一下。 第一个就是,手机接收的电话信号和短信信号是怎么区分的?比如同一个朋友打电话给我和发短信给我,我的手机是怎么来进行区分的?这个是不是不同牌 ...…

查看全部问答>

紧急求助:WinCE如何管理内存的?

我在看“Windows CE程序设计(第一版)”书上的很多内容很是不了解。 有如下问题,请大家勿必解答,本人感激不尽!! 第一个问题: ===================================== 书上说:WinCE创造一个独立的被所有程序共享的4GB虚拟地址空间。 ...…

查看全部问答>

C51单片机IO口电压值降低

手上有块液晶驱动板,由于液晶板的关系,使得驱动板的电压为3.3V。现在我手上只有STC89C52单片机和一些电阻电容之类的元件,想要驱动液晶屏,就手上的这些东西能够做吗? 考虑:单片机IO口输出电压为5V,但是驱动板上液晶控制芯片的电源电压为3.3V ...…

查看全部问答>

本人想学ARM9,如果要移埴VXWORK,要学什么编程语言?

除了ARM9的指令集,压缩指令集外,要用C语言,还要用C++语言吗?移埴VXWORK时要用什么语言编写??…

查看全部问答>

弱弱问句,香水城楼主是ST技术支持吗?

我是在今年广州STM研讨会了解STM的,刚好手头有一项目想用STM32。了解后感觉STM32还可以,只是技术支持吃不透,本人第一次使用32位类ARM芯片,可能有时问下相对弱智问题。只是不了解STM技术支持是代理商支持的,还是本身STM有技术支持呢?象TI ...…

查看全部问答>

target name 配置目标机服务器

小弟菜鸟一个,,请求高人指点,我现在想用串口加载vxworks映像,在配置target server时,Target Name/IP这一项填写什么?也就是目标机的名字或者IP地址是怎么定下的?目标机一直都连接不成功。。。。小弟,感激不尽…

查看全部问答>

设计的一个驱动和功率放大电路求教各位

各位帮帮忙,我设计的目的是一个驱动1MHz的超声换能器,其阻抗大约为100欧,要求输出功率可调0w-20w之间我试图采用PWM调制功率目前的电路图如下,附件1中,三极管后接出一个1MHz的信号,为了提高输出功率,采用4片IR21844并联,通过调节R7的阻值实 ...…

查看全部问答>

SD卡读写

SD卡在执行了写操作后,再执行擦除操作或者读操作就会给一个响应错误。意思是只要是跟在写操作之后的操作都会给出一个响应错误。这是什么原因啊?…

查看全部问答>