历史上的今天
今天是: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);
}
史海拾趣
|
关键字:网络摄像机 随着人民生活水平的提升以及对安防要求的提高,传统意义上的模拟本地化监控已经远远不能满足市场需求。而网络系统的飞速发展,使得依靠网络进行远程视频监控成为可能。目前,随着互联网的大范围普及,远程监控已经渗透 ...… 查看全部问答> |
|
飞凌2010人才招聘信息 嵌入式系统硬件研发工程师职位 岗位职责: 1、负责嵌入式系统硬件开发工作; 2、负责ARM相关产品的硬件开发工作; 3、负责定制型项目的硬件开 ...… 查看全部问答> |
|
探讨一下: wince6下,应用程序已经不能用virtualcopy来做映射了, 而驱动一般运行于内核态,内核态是可以随意访问所有空间的, 只要oemaddresstable中有了映射(每段基地址+长度),知道了物理地址对应的虚拟地址了(具体寄存器可以用基地址+偏 ...… 查看全部问答> |
|
本文主要讨论了以太网物理层收发器驱动偏置电阻处理对于网口信号质量的影响。通过一个测试案例展开了对DAC驱动偏置机理的探讨,对后续加强对基准参考类元器件处理的有一定的参考意义… 查看全部问答> |
|
我的芯片是STM32F101RBT6,接外部的11.0592的晶振后程序可以运行,但是在调试窗口中看到的OSC的频率还是8M的,并且通过串口发送出去的数据也不正确。这是什么原因呢? 明明我都把HSI关掉了,程序也能运行,这说明外部晶振也已经运行了啊,但 ...… 查看全部问答> |
|
构建有源功率因数校正(APFC)的高功率因数直流电源。该系统采用TI公司专用APFC整流控制芯片UCC28019作为控制核心,构成电压外环和电流内环的双环控制。其中内环电流环作用是使网侧交流输入电流跟踪电网电压的波形与 ...… 查看全部问答> |




