STM8L自带bootloader使用教程

发布者:睿智之光最新更新时间:2019-12-24 来源: eefocus关键字:STM8L  bootloader  Flash 手机看文章 扫描二维码
随时随地手机看文章

笔者使用的单片机型号是: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  Flash 引用地址:STM8L自带bootloader使用教程

上一篇:STM8L051之蜂鸣器beep--库函数版
下一篇:关于stm8l05RB的usart1串口复用A2,A3配置

推荐阅读最新更新时间:2024-11-16 20:26

STM32学习笔记:读写内部Flash
首先我们需要了解一个内存映射: stm32的flash地址起始于0x0800 0000,结束地址是0x0800 0000加上芯片实际的flash大小,不同的芯片flash大小不同。 RAM起始地址是0x2000 0000,结束地址是0x2000 0000加上芯片的RAM大小。不同的芯片RAM也不同。 Flash中的内容一般用来存储代码和一些定义为const的数据,断电不丢失, RAM可以理解为内存,用来存储代码运行时的数据,变量等等。掉电数据丢失。 STM32将外设等都映射为地址的形式,对地址的操作就是对外设的操作。 stm32的外设地址从0x4000 0000开始,可以看到在库文件中,是通过基于0x4000 0000地址的偏
[单片机]
STM32学习笔记:读写内部<font color='red'>Flash</font>
NAND Flash合约价 恐一路跌到年底
市调机构集邦科技旗下存储器储存事业处DRAMeXchange调查显示,第4季各项NAND Flash终端需求确立旺季不旺,加上厂商库存水位依旧偏高,采购意愿薄弱,因此11月上旬合约价较10月下旬下跌5~7%,NAND Flash合约价至今年年底前将维持下跌走势。 从供给面来看,SK海力士无锡厂9月份火灾后,SK海力士与三星分别将30%与5%不等的NAND Flash产能转往DRAM,让整体第3季与第4季的NAND Flash产出下降,因此2013年的产出位元年增率(bit growth),从40.8%再度下修至40.3%。 但NAND Flash前景不佳最大的因素,依旧来自于第4季整体需求的疲软,优盘市场受限于USB
[嵌入式]
STM32F4 内部flash驱动(寄存器操作)
stm32f4_flash.c /************************************************************************************************************* * 文件名: stm32f4_flash.c * 功能: STM32F4 内部FLASH编程驱动函数 * 作者: cp1300@139.com * 创建时间: 2013-10-20 * 最后修改时间: 2018-01-13 * 详细: 用于STM32F4内部flash读写驱动 2018-01-13:初始版本,默认位宽为32位,写入的数据必须32位对齐,供
[单片机]
STM8L之修正库函数GPIO_WriteBit的Bug
简介 本文修正STM8L的库函数GPIO_WriteBit的Bug。 实验平台 编译软件:IAR for STM8 1.42.2 硬件平台:stm8l101f3p6开发板 仿真器:ST-LINK 库函数版本:STM8L_STMTouch_Lib_V1.1.0 BUG现象 通过GPIO_WriteBit函数无法控制IO的电平。 实验步骤 1、替换GPIO_WriteBit函数(在stm8l10x_gpio.c中) //****************************************************************************** //name:
[单片机]
STM8L固件烧录和加密流程
轩微科技STM8编程器控制平台V8.0链接:https://pan.baidu.com/s/1H6FREYRmzefAiO95ErhKWA 提取码:yhue 轩微科技STM8编程器说明书链接:https://pan.baidu.com/s/1V1iQSBZeQ9VyrD9BkXFePQ 提取码:wtdd 1、将烧录器轩微科技stm8编程器按照指定线序(SWD)连接到目标板,USB口插入电脑。 2、如图所示,打开烧录软件轩微科技STM8编程器控制平台V8.0,软件下方绿色框提示编程器与控制平台通信正常,表示烧录器跟电脑连接成功。 3、确认烧录的选项是否正确,具体选项按照图片示例为准。勾选写并校验配置字*可以在自动批
[单片机]
<font color='red'>STM8L</font>固件烧录和加密流程
如何解决STM32芯片Flash写保护的问题
本文介绍了如何解决STM32芯片Flash写保护导致无法下载程序,无法在线调试的问题;如果您遇到相同的问题,希望本文可以带来一些帮助。 1 FLASH的写保护 如果对Flash设置了写保护,那就无法对Flash进行编程和擦除。 在开发STM32的时候,如果出现这种情况,通常仿真器都支持对Flash进行解锁,像jlink,stlink等仿真器都支持这个功能。 2 错误提示 在使用MDK进行调试的时候,出现报错 ==Flash Timeout.Reset Target and try it again==,具体如下图所示; 折腾了一番之后,并没有解决问题,因为使用的仿真器是stlink,因此下载了stlink utilit
[单片机]
如何解决STM32芯片<font color='red'>Flash</font>写保护的问题
Arm 2440——Nand flash启动模式详解(LED程序为例)
断断续续的研究arm也有2个月了,现在才感觉理解了arm在Nand flash模式下的启动过程,现在来这里记录下来以表达我无比喜悦的心情。闲话少说,趁着还没有忘记学习过程中的感受,直接进入正题。 大家都知道,arm在Nand flash启动模式下启动时系统会将Nand flash中的前4KB代码拷贝到SRAM(也就是Steppingstone中),由SRAM配置中断向量表和完成Nand flash访问的必要初始化,然后将Nand flash中的全部程序代码拷贝到SDRAM中,最后由SRAM跳转到SDRAM,然后程序就正常执行了,这一过程看上去很简单,但是真正理解这一过程还是不简单的,尽管这样,还是想告诉大家仔细理解还是比较容易理解这
[单片机]
ST 凭借EnergyLite™超低功耗技术强化STM8L系列微控制器
意法半导体(纽约证券交易所代码:STM),宣布其 STM8L EnergyLite™ 系列超低功耗微控制器新增多款强化功能的产品,新产品不仅扩大了程序和数据存储器容量,同时提高了定时器的精度,增加一个16键触摸感应控制器,并支持128位AES加密算法。 这三款全新STM8L产品分别是STM8L151、STM8L152和STM8L162,均内置64KB闪存,将STM8L系列8位微控制器的用户可用程序和数据存储器的最大实际容量扩大一倍。 SRAM内存容量也扩大至4KB。除这些重要的新功能外,STM8L152还增加一个LCD控制器以支持更大的段显示。为提供更高的安全功能,意法半导体还推出一条片上128位AES加密算法
[单片机]
ST 凭借EnergyLite™超低功耗技术强化<font color='red'>STM8L</font>系列微控制器
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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