edit time:2022-08-07 10:04:27

前言

最近一个小项目需要给stm8单片机写一个bootloader程序,因此需要下载对应芯片的固件库。查了网上许多教程,感觉都不是很准确,在此记录下我的下载方式。

Tips:建议先注册一个账户并登录,否则不能下载文件。

 

操作步骤(以STM8L151F3芯片为例):

  1. 进入st官网https://www.st.com/content/st_com/en.html   
  2. stm8 cpu架构详解 stm8芯片_固件库

  3. 在搜索框搜索关键词:peripheral library
  4.    
  5. stm8 cpu架构详解 stm8芯片_搜索_02


  6. 搜索结果中出现了许多固件库,我们看到 Description一栏,找到适配我们芯片的前缀
  7. Tips:Description的型号中的小写 ' x '字符表示对应到该前缀的一系列芯片通用。
       
  8. stm8 cpu架构详解 stm8芯片_下载文件_03


  9. 点击蓝色字体(Part Number一栏),进入下载界面
       
  10. stm8 cpu架构详解 stm8芯片_下载文件_04


  11. 点击Get latest(红色按钮),即可下载固件库注意:下载前需要登录,建议先注册一个账户并登录。
  12. 检查是否下载了正确的固件库,我们打开下载并解压后的文件夹。文件夹下比较有用的是Libraries和Project子文件夹,Libraries中是我们需要的固件库,Project中有各种外设的样例程序和项目模板,我们点进Libraries->STM8xxx_StdPeriph_Driver,可以看到inc(头文件)和src(源文件)两个重要文件夹,进入inc,看到如下界面:
  13.    
  14. stm8 cpu架构详解 stm8芯片_搜索_05


  15. 打开stm8l15x.h,查看是否有我们想要的芯片型号:
  16. 可以看到第二个标记处就有我们的芯片型号,对应了第一个标记处的代码,我们只需要取消这句代码,在项目中引入需要的库文件即可实现我们想要的功能辣。

Tips:STM8L151F3的FLASH大小为8K,对应于STM8的低容量(low density)产品,LD即为Low Density的简写,有经验的朋友可以直接根据这个来判断。