笔者使用的单片机型号是:STM8L151C8T6,有64kFlash

本教程可能使用的文件下载地址:

官方固件及指导手册:https://www.stmcu.com.cn/Index/search?search_keywords=UM0560

百度网盘链接:https://pan.baidu.com/s/1XyBWJIhHsuwWgwGNuHaULA  提取码:9rgk

CSDN下载链接(提供官方源地址,可免费下载):https://download.csdn.net/download/aaricyang/11199903

有读者问软件复位可不可以,答案是不行,软件复位地址是0x8000,NRST引脚复位地址是0x6000。所以只能而且必须使用NRST引脚复位。

一、Boot ROM使用流程

1、确认芯片供电稳定(尤其重要,特别是通过NRST引脚复位瞬间);

2、修改Option Byte的“ROP”位为0xAA,BLCHECK1为0x55,[BLCHECK2为0xAA](根据单片机型号可选);

3、硬件复位(给NRST引脚一个下降沿);

4、通过Flash Loader Demo下载烧写文件,即hex文件;

5、硬件复位。

二、 工具准备

1、ST Visual Programmer(软件 

下载地址:https://www.st.com/zh/development-tools/stvp-stm32.html

作用:修改Option Byte的BLCHECK位

2、Flash loader demonstrator软件

下载地址:

https://www.st.com/content/st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-programmers/flasher-stm32.html

作用:二进制文件烧写

3、ST Link(硬件设备,需安装驱动)

驱动下载地址:https://www.st.com/en/development-tools/stsw-link009.html

作用:配合STVP,修改Option Byte的BLCHECK位

4、UART--USB转接板(硬件设备,需安装驱动)

驱动下载地址:http://www.wch.cn/download/CH341SER_EXE.html

作用:配合Flash loader demonstrator,下载二进制文件

三、操作步骤

1、修改Option Byte

需了解,ROP位只能通过SWIM修改,且其默认值就是0xAA,正是我们所需要的值。

而BLCHECK位也可以通过代码修改,代码如下,笔者使用的STM8L151C8T6,BLCHECK位的地址是0x480B,读者应根据自己的芯片类型修改。

FLASH_Unlock(FLASH_MemType_Data);        //解锁Flash
FLASH_ProgramOptionByte(0x480B, 0x55);  //使能BootLoader,根据芯片类型修改地址
FLASH_Lock(FLASH_MemType_Data);         //上锁Flash

(1) 通过ST Link的SWIM口,连接电脑USB和开发板;

(2) 打开STVP,选择芯片型号,在Option Byte页面,修改ROP位和BLCHECK位,如下图所示;

(3) 点击下图按钮,将修改好的Option Byte下载到单片机中。

2、下载hex文件

2.1、把开发板通过 USB 线连接到电脑上;

2.2、打开“Flash_Loader_Demonstrator_v2.6.0_Setup”一键下载软件,如下图所示:


2.2.1、选择 CH340 对应电脑分配的 COM 口号(我电脑是 COM18);
2.2.2、选择合适的波特率:

在一定范围内,波特率越高,下载速度越快;(笔者的测试结果是,波特率超过38400后,45kbytes的hex文件,下载时间稳定在30s左右;波特率超过128000后,通讯失败)

2.2.3、配置通讯协议:

必须要如图设置才可以;

2.3、以上参数设置好后,给NRST引脚一个复位信号后 1 秒内,单击 进入以下界面:重要!!

2.4、选择芯片类型

进 入 以 上 界 面 通 过,选 择STM8L芯片对应的 FLash 大小,如果是 K4 则选择 STM8L_16K;如果是 K6 则选择 STM8L_32K,笔者用的是C8,所以选STM8L_64K。

2.5、直接单击 “Next” 进入下一界面,如下图所示:

2.6、下载程序

通过选择要下载的 HEX 文件,最后单击”Next”开始下载程序,等待下载完成。如下图。

程序下载完成后,关闭软件,再通过NRST引脚复位一下,程序开始运行。此时Option Byte的BLCHECK位会恢复成默认值0x00。

STM8L自带bootloader使用教程(即使用Boot ROM升级)相关推荐

  1. STM8不用手动复位进入自带Bootloader方法(串口下载)

    源:STM8不用手动复位进入自带Bootloader方法(串口下载) STM8不用手动复位进入自带Bootloader方法(串口下载) 除非STM8片子的空的,如果复位运行的是自带Bootloader ...

  2. vim自带的练习教程(vimtutor)

    声明:本文源于Centos 7.2系统vim自带的练习教程--vimtutor 欢迎阅 读< V I M  教  程 > - 版本 1.7 Vim 是一个具有很多命令的功能非常强大的编辑器 ...

  3. mysql修改游戏元宝_页游源码【武斗乾坤】自带安装启动教程+元宝游戏数据修改教程+自由一键游戏启动服务端...

    页游源码[武斗乾坤]自带安装启动教程+元宝游戏数据修改教程+自由一键游戏启动服务端_站长下载 资源说明: 1.本资源为一键启动服务端,只需要安装好所需组件一键启动即可运行. 2.资源默认为单机架设,无 ...

  4. 前一段时间比较火的刷网课平台源码,带数据库和教程

    前一段时间比较火的刷网课平台源码,带数据库和教程. 好在疫情已经结束了,希望今后世上再无网课. 这个代码免费提供给大家学习开发用吧,作为一个php的入门学习案例用用还可以. 使用办法 网站根目录解压 ...

  5. android 音频显示器,安卓手机投屏(带声音同步)教程

    原标题:安卓手机投屏(带声音同步)教程 安卓手机投屏(带声音同步)教程 刚刚有网友咨询:手机投屏到大屏幕的同时怎么做到音视频分离,因为他有拉杆音箱.想要在手机投屏大屏幕的同时,声音在音箱里面. 安卓手 ...

  6. 分享一套响应式自适应公司网站官网源码,带文字搭建教程

    分享一套响应式自适应公司网站官网源码,带文字搭建教程.需要源码学习可私信我. 技术架构 PHP7.2 + nginx + mysql5.7 + JS + CSS + HTML cnetos7以上 + ...

  7. 系统自带的CMD教程

    原文:http://bbs.verybat.org/viewthread.php?tid=10123&fromuid=37 系统自带的CMD教程 运行: hh.exe ntcmds.chm 要 ...

  8. Java开源的ERP系统源码带文字搭建教程,前后端分离架构

    Java前后端分离开源ERP系统源码带文字搭建教程 源码分享!需要源码学习可私信. 该系统是前后端分离的架构,前端使用Vue2.6.10,后端使用SpringBoot2.0.0. 技术框架:Sprin ...

  9. 一款基于微信的小程序电商系统源码(前端+后台)带文字安装教程

    小程序电商系统源码(前端+后台)带文字安装教程 运行环境 服务器宝塔面板 PHP 5.6 Mysql 5.5及以上版本 Linux Centos7以上 系统介绍: 1.一款基于微信的小程序电商系统,是 ...

最新文章

  1. 腾讯云发布微瓴开放平台LinkBase,助力智慧建筑产业生态全面升级
  2. 怎么自学python软件-python怎样才能学好?python软件开发什么
  3. 洛谷 1608 路径统计
  4. python if调用函数,Python根据字符串调用函数过程解析
  5. SpringBoot-@PathVariable
  6. 《 第一本Docker书 》读书笔记 --- Docker 各项操作命令及参数说明(docker run 命令各个参数说明)
  7. 机器学习 | 回归评估指标
  8. Linux工作笔记-Linux常用命令(一)
  9. java bean转string_Json、JavaBean、String等互转
  10. 小汤学编程之MySQL(一)——基本概念、使用前的准备和了解SQL
  11. linux脚本中swith,BeanShell中switch语句
  12. jQuery学习整理 (3) 使用jQuery操作元素的属性与样式
  13. Flutter- Android项目集成flutter模块
  14. Linux实验四:文件的压缩
  15. python处理淘宝助理csv_淘宝助理上传CSV文件
  16. matlab混沌映射,混沌映射MATLAB仿真.docx
  17. C.Lorenzo Von Matterhorn(思维+朴素lca思想)
  18. 山一程,水一程,身向榆关那畔行,夜深千帐灯。
  19. php 二维数组根据参数分组
  20. 【电子电路】变送器信号 4~20mA 恒流源电路设计

热门文章

  1. 新内核版本ioctl的变化 _IO, _IOR, _IOW, _IOWR 幻数的理解
  2. 云中 GPU的AI训练,显卡分配
  3. 淘宝(tmall)抓取店铺订单解密数据、打印电子面单、订单推送保存到erp软件中
  4. 智能水浸报警器:智慧安防一站式解决,省心
  5. coreldraw带圈字符_CorelDRAW如何制作环绕圆形的路径文字
  6. 聚华祥科技:数据分析对于店铺运营的意义
  7. Java入门基础(一)——Hello World
  8. 中级职称软考设计师笔记之【多媒体基础】
  9. linux如何查看有几个网卡,linux 查看有几块网卡
  10. MySQL 常见面试题汇总