STM8L自带bootloader使用教程(即使用Boot ROM升级)
笔者使用的单片机型号是: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升级)相关推荐
- STM8不用手动复位进入自带Bootloader方法(串口下载)
源:STM8不用手动复位进入自带Bootloader方法(串口下载) STM8不用手动复位进入自带Bootloader方法(串口下载) 除非STM8片子的空的,如果复位运行的是自带Bootloader ...
- vim自带的练习教程(vimtutor)
声明:本文源于Centos 7.2系统vim自带的练习教程--vimtutor 欢迎阅 读< V I M 教 程 > - 版本 1.7 Vim 是一个具有很多命令的功能非常强大的编辑器 ...
- mysql修改游戏元宝_页游源码【武斗乾坤】自带安装启动教程+元宝游戏数据修改教程+自由一键游戏启动服务端...
页游源码[武斗乾坤]自带安装启动教程+元宝游戏数据修改教程+自由一键游戏启动服务端_站长下载 资源说明: 1.本资源为一键启动服务端,只需要安装好所需组件一键启动即可运行. 2.资源默认为单机架设,无 ...
- 前一段时间比较火的刷网课平台源码,带数据库和教程
前一段时间比较火的刷网课平台源码,带数据库和教程. 好在疫情已经结束了,希望今后世上再无网课. 这个代码免费提供给大家学习开发用吧,作为一个php的入门学习案例用用还可以. 使用办法 网站根目录解压 ...
- android 音频显示器,安卓手机投屏(带声音同步)教程
原标题:安卓手机投屏(带声音同步)教程 安卓手机投屏(带声音同步)教程 刚刚有网友咨询:手机投屏到大屏幕的同时怎么做到音视频分离,因为他有拉杆音箱.想要在手机投屏大屏幕的同时,声音在音箱里面. 安卓手 ...
- 分享一套响应式自适应公司网站官网源码,带文字搭建教程
分享一套响应式自适应公司网站官网源码,带文字搭建教程.需要源码学习可私信我. 技术架构 PHP7.2 + nginx + mysql5.7 + JS + CSS + HTML cnetos7以上 + ...
- 系统自带的CMD教程
原文:http://bbs.verybat.org/viewthread.php?tid=10123&fromuid=37 系统自带的CMD教程 运行: hh.exe ntcmds.chm 要 ...
- Java开源的ERP系统源码带文字搭建教程,前后端分离架构
Java前后端分离开源ERP系统源码带文字搭建教程 源码分享!需要源码学习可私信. 该系统是前后端分离的架构,前端使用Vue2.6.10,后端使用SpringBoot2.0.0. 技术框架:Sprin ...
- 一款基于微信的小程序电商系统源码(前端+后台)带文字安装教程
小程序电商系统源码(前端+后台)带文字安装教程 运行环境 服务器宝塔面板 PHP 5.6 Mysql 5.5及以上版本 Linux Centos7以上 系统介绍: 1.一款基于微信的小程序电商系统,是 ...
最新文章
- 腾讯云发布微瓴开放平台LinkBase,助力智慧建筑产业生态全面升级
- 怎么自学python软件-python怎样才能学好?python软件开发什么
- 洛谷 1608 路径统计
- python if调用函数,Python根据字符串调用函数过程解析
- SpringBoot-@PathVariable
- 《 第一本Docker书 》读书笔记 --- Docker 各项操作命令及参数说明(docker run 命令各个参数说明)
- 机器学习 | 回归评估指标
- Linux工作笔记-Linux常用命令(一)
- java bean转string_Json、JavaBean、String等互转
- 小汤学编程之MySQL(一)——基本概念、使用前的准备和了解SQL
- linux脚本中swith,BeanShell中switch语句
- jQuery学习整理 (3) 使用jQuery操作元素的属性与样式
- Flutter- Android项目集成flutter模块
- Linux实验四:文件的压缩
- python处理淘宝助理csv_淘宝助理上传CSV文件
- matlab混沌映射,混沌映射MATLAB仿真.docx
- C.Lorenzo Von Matterhorn(思维+朴素lca思想)
- 山一程,水一程,身向榆关那畔行,夜深千帐灯。
- php 二维数组根据参数分组
- 【电子电路】变送器信号 4~20mA 恒流源电路设计
热门文章
- 新内核版本ioctl的变化 _IO, _IOR, _IOW, _IOWR 幻数的理解
- 云中 GPU的AI训练,显卡分配
- 淘宝(tmall)抓取店铺订单解密数据、打印电子面单、订单推送保存到erp软件中
- 智能水浸报警器:智慧安防一站式解决,省心
- coreldraw带圈字符_CorelDRAW如何制作环绕圆形的路径文字
- 聚华祥科技:数据分析对于店铺运营的意义
- Java入门基础(一)——Hello World
- 中级职称软考设计师笔记之【多媒体基础】
- linux如何查看有几个网卡,linux 查看有几块网卡
- MySQL 常见面试题汇总