STM8L微控制器存储器编程:Zemax ZPL函数与RWW特性

需积分: 16 30 下载量 196 浏览量 更新于2024-08-09 收藏 7.77MB PDF 举报
本文档主要针对STM8L15X系列微控制器的存储器编程功能进行详细介绍,特别是Zemax的ZPL函数在STM8L15X微控制器上的应用。STM8L15X系列包括不同密度的微控制器,如低密度STM8L151C系列,中密度STM8L152系列,以及高密度STM8L151X和STM8L152X系列,专为低功耗应用设计。 **3.6 存储器编程** 存储器编程在STM8L15X中是一项关键功能,特别是对于主程序存储器和数据区的管理。在进行任何程序操作前,必须确保这些区域已经解锁,这取决于内存的访问安全系统,如质量控制系统。Pcode区域始终是只读保护的,若需修改,需要擦除Flash程序存储器和数据区,并重新编排ROP选项字节。 **3.6.1 同时读写(RWW)特性** RWW(Read/Write With Write)特性允许在EEPROM和执行程序存储器上进行读写操作,提高了执行效率。但有严格的限制,比如禁止在数据存储器中写入程序存储器进行读取,这适用于所有设备,除非参考低密度设备的特定信息。 **3.6.2 字节编程** 字节级别的编程功能允许开发者精确地对主程序存储器和数据区域进行操作。在主程序存储器中,程序会暂停直到字节编程完成;而在数据区,只有在hvoff标志设置且使用IAP模式的RWW特性时,才能在编程操作期间继续执行。编程操作成功后,EOP标志会被设置,而wr_pg_dis标志表示是否尝试写入受保护的页面。 **编程时间和擦除策略** 编程时间会根据目标地址的初始内容变化,如果字节非空,程序会自动先删除内容再进行编程;如果字节为空,则执行更快。此外,可以通过设置Flash_CR1寄存器来强制擦除,即使字节已有内容。固定的擦除和写入时间组合形成了编程时间的总体时间表。 **其他重要信息** 文档还提到了STM8L05XX和STM8L16XX系列微控制器的信息,包括各自的部件编号、内存容量、以及针对超低功耗应用的设计。对于STM8SWIM通信协议、调试模块、CPU编程和闪存编程,分别推荐了相关的用户手册和技术指南。 总结来说,这篇文档提供了详细的STM8L15X系列存储器编程方法,包括编程原则、RWW特性的使用、字节编程的步骤以及编程时间管理,这对于开发STM8L15X应用的工程师来说是非常重要的参考资料。