如何对STM8S的闪存存储器和数据EEPROM编程

2025-04-29 06:08:41
推荐回答(1个)
回答1:

  1.选项字节的概念(参考stm8s中文数据手册):
  选项字节包括芯片硬件特性的配置和存储器的保护信息,这些字节保存在存储器中一个专用的
  块内。除了ROP(读出保护)字节,每个选项字节必须被保存两次,一个是通常的格式(OPTx)和
  一个用来备份的互补格式(NOPTx)。可以在ICP模式(通过SWIM)下访问下表中EEPROM的地址来修改选项字节。
  选项字节也可以通过应用程序在IAP模式下修改,但是ROP选项只能在ICP模式(通过SWIM)下被
  修改。
  2.ISP IAP ICP的概念(有待学习):
  ISP:In System Programing, 在系统编程 程序完全下载
  IAP:In applicating Programing,在应用编程 我的理解是用应用程序去修改芯片里边固定的一些数据(与应用编程无关的数据)
  ICP:In Circuit Programing, 在电路编程
  3.stm8s芯片的备用功能重映射:
  stm8s芯片上带有很多备用的功能,这些功能必须使用重映射功能才能实现,
  重映射其实就是配置某个flash地址的某一位,使某个引脚具备备用功能或者默认功能的其中一个
  而且一旦功能改,想恢复原来的功能必须重新写入。
  比如stm8s的PD4端口具有TIM2_CH1 功能和BEEP功能,默认的情况下是TIM2_CH1功能,
  当我们要用到BEEP功能时必须写选项字,将这个引脚重映射为BEEP功能。