STM8使用自带的bootloader

发布者:和谐共存最新更新时间:2020-04-04 来源: eefocus关键字:STM8  自带  bootloader 手机看文章 扫描二维码
随时随地手机看文章

前言


STM8使用自带的bootloader步骤

首先确认你使用的STM8有没有自带的bootloader。


参考下表

http://image.tomtwos.com/tom-image/20200402/UYtKlGCHFuBS.png?imageslim

STM8空器件可以直接使用自带的bootloader。


STM8在使用SWIM烧录后,要想继续使用自带的bootloader,必须设置可选字节为0x55AA。如下图:

img-G9cjMNdQ-1585812377094

设置这两个字节的方法,可以使用ST Visual Programmer修改,如下图:

http://image.tomtwos.com/tom-image/20200402/Izn6KpKGwC7Y.png?imageslim

不过这个软件显示只能修改487Eh为0x55,487Fh没更改。官方提供的软件,很奇怪。所以,我采用下一种方法


在程序中设定,然后用SWIM下载一次,一次就够了。使用库函数如下:


 /* Define FLASH programming time */

 FLASH_SetProgrammingTime(FLASH_PROGRAMTIME_STANDARD);

 /* Unlock EEPROM Data memory */

 FLASH_Unlock(FLASH_MEMTYPE_DATA);

 FLASH_ProgramByte(0x487E,0x55);

 FLASH_ProgramByte(0x487F,0xAA);

 FLASH_Lock(FLASH_MEMTYPE_DATA);


最后,必须在器件复位后1S以内点击ST的Flashloader软件。设置如下:

img-bJH4TFrj-1585812377098

其中echo选项可以先不选,若是显示失败,它提示你选上echo,你再选上。


附上英文原版描述:

http://image.tomtwos.com/tom-image/20200402/vTWU7Vgx6o7r.png?imageslim

详细bootloader流程,请参考UM0560,根据该手册你可以把烧录过程写到自己的上位机软件中,无需借助flashloader了。

关键字:STM8  自带  bootloader 引用地址:STM8使用自带的bootloader

上一篇: STM8烧录及加密/解密流程
下一篇:关于自制 STM8 Bootloader

推荐阅读最新更新时间:2024-11-09 08:09

第29章 STM32F429的系统bootloader之USB DFU方式固件升级
29.1 初学者重要提示 学习本章节前,务必优先学习第28章。 本章用到的相关软件和文档下载:http://www.armbbs.cn/forum.php?mod=viewthread&tid=96573 。 软件STM32CubeProg和DfuSe都支持USB DFU,但是两个软件不能都安装使用,因为这两个软件的USB驱动不同,导致工作在系统bootloader模式的板子通过USB线接到电脑端时,只有一个软件的驱动被识别。 DfuSe是老版的USB DFU软件,不推荐大家使用了。建议使用STM32CubeProg,此软件实现了之前的DfuSe,STLINK小软件和Flashloader三合一,并且支持外部EEPRO
[单片机]
第29章 STM32F429的系统<font color='red'>bootloader</font>之USB DFU方式固件升级
14.Bootloader设计思路
在前面,已经了解了很多裸机的知识,也建立了一个测试汇编代码的工程。这些工作其实是为这里来学习Bootloader做铺垫的。 这一节的索引:图1-1: 图1-1 一个嵌入式的存储设备通过通常包括四个分区: 第一分区:存放的当然是u-boot 第二个分区:存放着u-boot要传给系统内核的参数 第三个分区:是系统内核(kernel) 第四个分区:则是根文件系统 Bootloader的作用: 其实Bootloader主要的必须的作用只有一个:就是把操作系统映像文件拷贝到RAM中去,然后跳转到它的入口处去执行,我们称之为启动加载模式,该过程没有用户的介入,是它正常工作的模式。它的步骤如下: Stage1: 1. 硬件设备初始化。
[单片机]
14.<font color='red'>Bootloader</font>设计思路
STM8】串口数据一直卡在读中断
▪ 现象 STM8 UART1 开启了读中断,初始化代码如下: // 配置串口参数为:波特率115200,8位数据位,1位停止位,无校验,禁止同步传输,允许接收发送 UART1_Init((u32)115200, UART1_WORDLENGTH_8D, UART1_STOPBITS_1, UART1_PARITY_NO, UART1_SYNCMODE_CLOCK_DISABLE, UART1_MODE_TXRX_ENABLE); // 启用 UART1 中断 // UART1_IT_RXNE_OR 表示 接收数据寄存器非空或者溢出错误时 触发中断 UART1_ITConfig(UART1_IT_RXNE_OR, ENA
[单片机]
ARM学习之S3C2440的bootloader代码分析(1)
;=========================================== ; NAME: OPTION.A ; DESC: Configuration options for .S files ; HISTORY: ; 02.28.2002: ver 0.0 ; 03.11.2003: ver 0.0 attached for 2440. ; jan E, 2004: ver0.03 modified for 2440A01. ;=========================================== ;这个Option.inc文件主要是为设置时钟服务的,选择好分频系数 ;Start address
[单片机]
使用IAR建立stm8工程记录
打开project 2、Create New Project… 3、Empty project 4、保存工程到指定文件夹 新建完工程如下: 5、配置Options 6、选择stm8器件 7、输出Hex文件 8、Linker配置 9、Debugger 10、添加文件、分组 11、添加STM8S_StdPeriph_Driver 11.1:添加 .c文件 11.2:添加 .h路径 在项目上右键–打开option,左侧选择C/C++ Complier,右侧选择Preprocessor,然后再底下Additional include directories文本框中添加 “P R O J D I
[单片机]
使用IAR建立<font color='red'>stm8</font>工程记录
热门资源推荐
热门放大器推荐
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved