历史上的今天
返回首页

历史上的今天

今天是:2024年12月11日(星期三)

正在发生

2019年12月11日 | STM8不用手动复位进入自带Bootloader方法(串口下载)

2019-12-11 来源:eefocus

除非STM8片子的空的,如果复位运行的是自带Bootloader,而且要通过串口下载程序的话,必须在1s内点击上位机,要不然就运行用户程序了。 这一步很麻烦,所以想把它给省掉。 后来发现上位机Flash Loader Demonstrator在启动画面点击Next后,会先从串口的DTR、RTS输出一个大概100多毫秒的脉冲,TTL电平就是负脉冲了,之后才会和单片机通信。 所以只要按照下面的图接线,如果单片机复位运行的是自带Bootloader,只要在Flash Loader Demonstrator启动画面点击Next,软件就会复位单片机,不用自己手动复位再点击Next就可以和单片机通信了。

还有就是下载STM8S或STM8L时候的Flash Loader Demonstrator启动画面设置不一样

STM8S是这样:

STM8L是这样:

还有关于复位是否运行自带Bootloader,至少符合下面两个条件之一就可以了

1、器件是空的(新买的就是空的)

2、optionbyte里的Bootloader是Enable的

新的器件optionbyte里的Bootloader是disable的,为了能不止一次使用串口下载程序,第一次下载的程序必须修改optionbyte使得Bootloader Enable

这是STM8S的程序:


#include "iostm8.h" 


void main(void) 

{    

    FLASH_DUKR = 0xae;     

    asm("nop");     

    FLASH_DUKR = 0x56;     

    asm("nop");     

    while(!(FLASH_IAPSR & 0x08));     

    asm("nop");     

    FLASH_CR2 = 0x80;     

    asm("nop");     

    FLASH_NCR2 = 0x7f;     

    asm("nop");     

    *((unsigned char *)0x487e) = 0x55;     

    asm("nop");     

    *((unsigned char *)0x487f) = 0xaa;    

    while(1); 

 

这是STM8L的程序:


#include "iostm8L152c6.h" 


void main(void) 

{     

    FLASH_DUKR = 0xae;     

    asm("nop");     

    FLASH_DUKR = 0x56;                  // 解除写保护     

    asm("nop");     

    while(!(FLASH_IAPSR & 0x08));       // 等待解锁     

    asm("nop");     

    FLASH_CR2 = 0x80;                   // 对选项字节进行写操作     

    asm("nop");     

    *((unsigned char *)0x480b) = 0x55;     

    asm("nop");     

    *((unsigned char *)0x480c) = 0xaa;  // 写入选项字节     

    while(1); 

}


推荐阅读

史海拾趣

Dino-Lite公司的发展小趣事

Dino-Lite公司自创立之初,就专注于数字显微镜技术的研发与创新。公司研发团队不断探索新技术,将传统显微镜与现代数字技术相结合,成功推出了一系列高性能、易用性强的Dino-Lite数字显微镜产品。这些产品以其高清画质、便捷操作和广泛适用性,迅速赢得了市场的认可。

随着技术的不断进步,Dino-Lite公司不断推出新产品,满足了不同行业对数字显微镜的需求。例如,公司针对医疗领域推出了高分辨率、低光环境下的专业显微镜,为医疗诊断和治疗提供了有力支持;同时,针对教育行业推出了性价比高的入门级产品,让更多的学生和老师能够接触和使用到先进的显微镜技术。

ENSIGN公司的发展小趣事

为了拓展国际市场,ENSIGN与韩国Feelux成立合资公司Feelux Shanghai,共同为高端品牌提供更专业的服务。这一举措不仅增强了ENSIGN的品牌影响力,还为公司带来了更多的商业机会。同时,ENSIGN还成为了Coelux的中国区经销商,进一步扩大了其在国际市场的份额。

国产公司的发展小趣事
根据实际情况调整放大电路的增益和音量,确保音频信号得到适当的放大和传输。
Allianc公司的发展小趣事

在XXXX年,Allianc公司迎来了一次重大的技术突破。公司研发团队成功开发出了一款具有领先性能的新型电子产品,该产品不仅具有更高的性能和更低的能耗,还具备更好的用户体验。这一技术突破使得Allianc公司在市场上迅速脱颖而出,赢得了大量客户的青睐。随着产品销量的不断攀升,公司的知名度和影响力也逐渐扩大。

台湾义隆电子(ELAN)公司的发展小趣事

台湾义隆电子自1994年成立以来,一直秉持着技术创新的发展理念。公司早期专注于集成电路(IC)产品的研发与行销,随着市场需求的不断变化,产品线逐渐扩展到消费性芯片、通讯类芯片、微控制器等多个领域。义隆电子通过不断的技术创新,成功推出了多款具有市场竞争力的产品,如高性能的触摸屏控制器、触摸板模块等,实现了产品的多元化。

浙江凡华(FANHAR)公司的发展小趣事

在产品多元化的基础上,义隆电子开始积极拓展国际市场。公司以台湾新竹科学园区为营运总部,在亚洲、美洲等多个国家和地区设立了分支机构和设计中心。通过与全球合作伙伴的紧密合作,义隆电子的产品逐渐进入欧洲、亚洲和美洲等市场,实现了全球布局。

问答坊 | AI 解惑

简析网络摄像机的几个优点

  关键字:网络摄像机   随着人民生活水平的提升以及对安防要求的提高,传统意义上的模拟本地化监控已经远远不能满足市场需求。而网络系统的飞速发展,使得依靠网络进行远程视频监控成为可能。目前,随着互联网的大范围普及,远程监控已经渗透 ...…

查看全部问答>

单片机系列选型?

现在市面上的单片机,实在是太多了。。。 而高校的教材呢,学的都是老古董了。。。 不知道怎么选择单片机,从系列来比比吧? 恳请大侠赐教。。。。…

查看全部问答>

rtems 应用程序

请问各位大牛,有没有人开发过rtems下应用程序,希望能给我一个.c 文件让我看看。。…

查看全部问答>

【转帖】飞凌2010人才招聘信息——希望对大家有帮助

飞凌2010人才招聘信息 嵌入式系统硬件研发工程师职位 岗位职责:           1、负责嵌入式系统硬件开发工作;     2、负责ARM相关产品的硬件开发工作;     3、负责定制型项目的硬件开 ...…

查看全部问答>

wince6 还需要virtualcopy干撒?

探讨一下: wince6下,应用程序已经不能用virtualcopy来做映射了, 而驱动一般运行于内核态,内核态是可以随意访问所有空间的, 只要oemaddresstable中有了映射(每段基地址+长度),知道了物理地址对应的虚拟地址了(具体寄存器可以用基地址+偏 ...…

查看全部问答>

有没有人用SJF2440烧录过K9F4G08\K9F8G08的弟兄?

好像没有发现现成的支持烧录K9F4G08\\K9F8G08的SJF2440 ?哪位弟兄能提供一下 ?多谢!…

查看全部问答>

以太网信号质量问题之收发器偏置电阻的处理

本文主要讨论了以太网物理层收发器驱动偏置电阻处理对于网口信号质量的影响。通过一个测试案例展开了对DAC驱动偏置机理的探讨,对后续加强对基准参考类元器件处理的有一定的参考意义…

查看全部问答>

STM32不能用11.0592的晶振?

我的芯片是STM32F101RBT6,接外部的11.0592的晶振后程序可以运行,但是在调试窗口中看到的OSC的频率还是8M的,并且通过串口发送出去的数据也不正确。这是什么原因呢? 明明我都把HSI关掉了,程序也能运行,这说明外部晶振也已经运行了啊,但 ...…

查看全部问答>

基于UCC28019的高功率因数电源设计

      构建有源功率因数校正(APFC)的高功率因数直流电源。该系统采用TI公司专用APFC整流控制芯片UCC28019作为控制核心,构成电压外环和电流内环的双环控制。其中内环电流环作用是使网侧交流输入电流跟踪电网电压的波形与 ...…

查看全部问答>