历史上的今天
返回首页

历史上的今天

今天是:2025年05月11日(星期日)

2019年05月11日 | STC12单片机实现自动下载程序

2019-05-11 来源:eefocus

在STC单片机中有两个程序区,用户程序区与ISP程序区。


单片机上电后(冷启动,并非外部手动复位或看门狗复位),先会运行ISP程序,检测是否有合法的下载命令流,占时几十毫秒到几百毫秒, 

如果没有合法的下载命令流,则立即运行用户程序。 

如果有合法的下载命令流,则ISP监控程序开始与ISP下载软件通信,软件也会进入编程模式,向监控程序发送程序码,监控程序接收程序码,并将其写入用户程序区中。 

在编程完毕,对程序校验成功后,用户程序立即生效,开始运行用户程序。


若没有在软件通过串口配合上位机对IAP_CONTR寄存器进行设置(比如下面的程序),那么STC-ISP尝试与MCU握手连接的时候,是以“最低波特率”设置项中的波特率不断的从串口发送“0x7F”信号,直到上电冷启(或者软复位至ISP)经几十毫秒到几百毫秒检测下载命令流后,才停止发送“0x7F”信号。 

若有进行IAP_CONTR的设置,便进行相应的设置相关命令进行。


#include


unsigned char RevData;

//void UartInit()   

//{

//  PCON &= 0x7F;   

//  SCON = 0x50;    

//  AUXR &= 0xBF;   

//  AUXR &= 0xFE;   

//  TMOD &= 0x0F;   

//  TMOD |= 0x20;   

//  TL1 = 0xFD; 

//  TH1 = 0xFD; 

//  ET1 = 0;        

//  TR1 = 1;        

//}

void UartInit()

{

    AUXR &= 0xF7;       

    S2CON = 0x50;       

    AUXR &= 0xFB;       

    BRT = 0xFD; 

    AUXR |= 0x10;   

}



void main()

{

    UartInit();

    EA = 1;

    ES = 1;

    P0 = 0;

    while(1);

}



void Uart() interrupt 4

{

    if(RI)

    {

        RI = 0;

        RevData = SBUF;

        if(RevData == 0x0a)

        {


            IAP_CONTR=0x60; 

        }

    }

    if(TI)

    {}

}

这里写图片描述


推荐阅读

史海拾趣

FOCI Fiber Optic Communications Inc公司的发展小趣事

FOCI Fiber Optic Communications Inc.公司发展的五个故事

故事一:成立与初创期

FOCI Fiber Optic Communications Inc.(以下简称FOCI)成立于1995年,由台湾工业技术研究院(工研院)的核心团队创立。这家公司自诞生之初就专注于光纤互连技术的发展,致力于设计、制造和销售高性能的光纤组件和集成模块。初创时期,FOCI凭借其对光纤技术的深刻理解和市场需求的敏锐洞察,逐步在市场上站稳脚跟,成为光纤通信领域的一股新兴力量。

故事二:技术创新与突破

FOCI在发展过程中,始终将技术创新视为企业发展的核心驱动力。公司不断投入研发资源,在光纤耦合器、PLC分配器、薄膜粗波分复用/密集波分复用以及多光纤电缆组装模块等领域取得了多项技术突破。这些技术创新不仅提升了产品的性能和质量,还大幅降低了生产成本,使得FOCI的产品在市场上更具竞争力。

故事三:与奇景光电的战略合作

2024年,半导体解决方案无晶圆厂巨头奇景光电(Himax Technologies)宣布向FOCI投入5.22亿新台币(折合约为1610万美元)的资金。这次投资不仅是两家公司财务合作的结果,更是双方在技术融合与应用拓展上迈出的重要一步。根据合作协议,FOCI的共封装光学器件(CPO)与奇景光电的晶圆级光学器件(WLO)将被整合到多芯片模块中,这些模块将广泛应用于高性能计算、云服务器、人工智能等多个领域。

故事四:全球化布局与市场拓展

随着全球光纤通信市场的快速发展,FOCI积极实施全球化战略,不断拓展国际市场。公司通过参加国际展会、建立海外销售网络等方式,将高性能的光纤组件和集成模块带到了世界各地。特别是在光纤到户(FTTH)和云计算领域,FOCI的产品因其高效、低成本的特性而广受欢迎,成功在全球市场占据了一席之地。

故事五:子公司设立与多元化发展

为了进一步拓展业务领域和市场份额,FOCI在国内设立了多家子公司,如中山上诠通信科技有限公司等。这些子公司不仅继承了FOCI在光纤通信领域的深厚底蕴和技术优势,还根据当地市场需求进行了产品和服务的本地化调整。同时,FOCI还积极探索多元化发展路径,涉足光纤高速数据传输技术开发设计、研发和咨询等多个领域,为公司未来的持续发展奠定了坚实基础。

CLARE公司的发展小趣事

随着技术的不断进步和市场的日益成熟,CLARE公司开始致力于产品的创新和升级。公司研发团队紧跟科技前沿,不断探索新技术、新材料和新工艺的应用,推出了一系列具有创新性和领先性的电子产品。这些产品不仅满足了客户的需求,还引领了市场的潮流,进一步提升了CLARE公司的品牌影响力和市场竞争力。

爱普特半导体(APTSEMI)公司的发展小趣事

凭借卓越的产品性能和稳定的市场表现,爱普特半导体的市场占有率持续提升。目前,公司在国内非ARM核MCU市场的出货量已经位居第一,市场占有率也遥遥领先。这一成绩的取得,不仅彰显了爱普特在MCU行业的领先地位,也反映了公司在技术创新和市场拓展方面的强大实力。随着公司研发能力的不断提升和市场布局的逐步完善,相信爱普特在未来的市场竞争中将继续保持领先地位。

这些故事只是爱普特半导体发展过程中的一部分,它们共同展现了公司在电子行业中的崛起和成长。作为一家坚持自主创新、构建高端人才队伍、与大型企业战略合作、践行纯国产化发展理念并持续提升市场占有率的企业,爱普特半导体在电子行业的发展道路上正稳步前行。

Embedded Artists公司的发展小趣事

随着业务的不断发展,Embedded Artists公司开始考虑向国际市场扩张。他们与全球各地的合作伙伴建立了紧密的合作关系,共同开发适用于不同市场的嵌入式解决方案。同时,公司还积极参加国际展会和研讨会,与全球同行交流技术心得和市场动态。这些努力使Embedded Artists公司的品牌在国际市场上得到了广泛认可。

Antiference公司的发展小趣事

在追求经济效益的同时,Antiference公司始终不忘履行社会责任。公司积极参与环保事业,推动绿色生产,努力降低生产过程中的能耗和排放。此外,Antiference还积极投身公益事业,支持教育事业和扶贫工作,为社会做出了积极贡献。

Densei-Lambda (TDK)公司的发展小趣事

随着技术的不断进步,Antiference公司开始将目光投向国际市场。公司积极参与国际电子展,展示其先进的电磁干扰抑制技术,并成功吸引了众多国外客户的关注。通过与国外知名企业的合作,Antiference的产品逐渐打入国际市场,品牌知名度也大幅提升。

问答坊 | AI 解惑

兄弟们,新年快乐。

明天就放假了,放假就不能上网了,所以提前祝我们这里所有的兄弟姐妹们新年快乐!!! 呵呵,貌似是个水贴,但要把祝福送给所有人,所以就发了,但愿不要被管理员删哦,呵呵。 新年快乐!!!…

查看全部问答>

请问有没有这样的芯片

请问有没有这样的芯片:     用途:语音采集     要求:可以与MIC直接相连(不要line in通道);片内自带增益调节、AD转换(不要DA)、晶振;采集后的数字音频数据可输出至外部存储芯片;体积小,成本低。…

查看全部问答>

无线网卡传输距离,有墙隔着能上网吗?

无线网卡传输距离,有墙隔着能上网吗? 信号怎样,如果在第一楼有一个无线路由器,想在第三楼用无线网卡通过第一楼的无线路由器上网, 信号不好,通过什么方法能让信号好,不受太大影响?     谢谢您的阅读。…

查看全部问答>

xilinx ise 10.0 编译如下错误,请问这错在什么地方?

The logic for <fout> does not match a known FF or Latch template. The description style you are using to describe a register or latch is not supported in the current software release. 代码如下:module con12(ck,Reset,fin,cou ...…

查看全部问答>

准备使用STM8,咨询其加密性如何

                                 我们的一个新客户,目前是使用的是CY8C24533,我们正在推荐给客户STM8系列,客户一直强调的问题是,我们的STM8系列产品 ...…

查看全部问答>

关于stm32中断架构问题

今天突然困惑一个以前没有注意到的问题:请教各位了:例程中的can_normal程序中,在can初始化里面有一句CAN_ITConfig(CAN1,CAN_IT_FMP0, ENABLE);使能挂号中断。在NVIC中却是 NVIC_InitStructure.NVIC_IRQChannel = USB_LP_CAN1_RX0_IRQn;然后在中 ...…

查看全部问答>

嵌入式4-20130131

   时间真的很快,转眼又快到过年了。我现在放假了,在家休息。      很明显,我没有坚持写好日记,可能我没有这个习惯。    但是我这两天在看天祥2440a的视频教程,看到了相广超的视频,看到了他 ...…

查看全部问答>

IAR编译器,这个语句也能通过?

搞360编程的,语句没写完,就按了一下F7,没有任何提示,编译通过! 这句是这样的: pADC0->CON = ADCCON_ADCEN_EN |               // bit 19          &nb ...…

查看全部问答>

【轻松玩蓝牙】序列之8:跑马灯

转载请注明出处和作者:版权所有!谢谢合作!! 本节我们主要是从下面4个方面进行讲解:      1.准备工作      2.硬件部分     3.软件部分     4.效果展示 ...…

查看全部问答>