首页 » 智能 » 运用STM8S自带BootLoader_1_操作_法式

运用STM8S自带BootLoader_1_操作_法式

admin 2024-10-22 20:25:26 0

扫一扫用手机浏览

文章目录 [+]

准备事情:

1. ST支持文档 UM0560(解释BootLoader怎么用)

运用STM8S自带BootLoader_1_操作_法式 智能

2. ST官方下载软件 STMFlashLoader Demo.exe

3. IAR Embedded Workbench 、ST Visual Programmer

4. 2块STM8S105K6,用来实现更新操作。

实践操作:

1. 利用STVP -> OPTION BYTE -> ROP ->Read Out Protection OFF

STVP -> OPTION BYTE -> BOOTLOADER ENABLE ->BootLoader Enable

本文只记载怎么利用BootLoader,如果读保护使能了,不在本文谈论范围(在UM0560中有提到怎么处理)。
为什么这两个字节选项字要处理,在UM0560中有解释,不这样操作,不能进入BootLoader程序,MCU复位后检测到这个这两个选项字节不符,则跳转到用户运用程序区0x8000地址处。

补充解释:

使能BootLoader能够用库函数,写字节选项字。

FLASH_Unlock(FLASH_MEMTYPE_DATA); //解锁FlashFLASH_ProgramOptionByte(0x487E, 0x55); //使能BootLoaderFLASH_Lock(FLASH_MEMTYPE_DATA); //上锁Flash这里写代码片123

读保护不能用库函数写。

利用UART和PC通讯 PC端打开STMFlashLoader Demo.exe,连接好串口。

在MCU复位1S之内,点击Next.

如果不能进入上图界面,从3个方面检讨: 1.第1步,两个字节选项字是不是已经配置好。
2.串口TX,RX是不是连接精确。
3.MCU供电是不是正常。

选择MCU密度容量,上面对应固件版本号1.3,是上位机从Boot区读出来的。
点击Next。

下面进入erase,download,updata界面。
擦除不多说,操作一下就明白什么意思。
updata是指把MCU的程序读出来保存成文件。
重点来说一下下载操作。

实行下载之前要实行标号1。
这里的要点是标号2,不要加载HEX文件,如果加载了HEX文件则标号3不能操作,写入地址不可选。
缘故原由是HEX文件本身就包含了写入地址信息,以是不可改,在IAR中可编辑OPTION选择天生Bin文件。
天生了Bin文件才可以选择下地址。

我这里选择的地址是0xA000,这个地址是开拓者自己确定的,APP1.bin包含的是要更新的固件信息。
也便是要复制到目标板从机的程序。

操作到这里,BootLoader就已经完成一半的任务了,下篇说主机MCU怎么和从机握手,然后主机更新从机的程序。

我自己在操作的时候想怎么把固件程序和运用程序分段放到主机的flash中,各种论坛救助,没有得到满意的回答。
有时加载了一次Bin文件,问题才办理,特意写下来,希望能帮助到有同样困惑的人。

相关文章

一文解析PCB过孔_钻孔_电容

过孔的基本观点过孔(via 是多层PCB的主要组成部分之一,钻孔的用度常日占PCB制板用度的30%到40%。大略的说来,PCB上的...

智能 2025-01-07 阅读0 评论0

斯凯孚代码,引领智能制造的未来

随着全球工业4.0的深入推进,智能制造已成为制造业发展的必然趋势。斯凯孚(SKF)作为全球领先的工程集团,其推出的斯凯孚代码在智能...

智能 2025-01-07 阅读0 评论0