在线编程(ICP)用于更新STM8整个存储器的内容。ICP运用SWIM接口把用户的程序装载到微控制器中,一起供给敏捷而有用的规划迭代而且去除了不必要的封装处理和器材插槽。SWIM接口(单线接口模块)运用SWIM引脚和编程东西相连接。
相对于ICP方法,在运用编程(IAP)可运用STM8支撑的恣意通讯接口(I/O、I2C、SPI、UART…)来下载要编入存储器中的数据。IAP答应在运用程序运转中对FLASH程序存储器的内容从头编程。但是要想运用IAP,有必要经过ICP对FLASH程序存储器预先编程。请参阅STM8 Flash编程手册(PM0051)和STM8 SWIM通信协议和调试模块用户手册(UM0470)来了解关于编程过程的更多细节。
- R/W/E=读;写和运转;
R/E=读和运转(写操作被制止);
R=读(写操作和运转被制止);
P=该区域不行存取(读;写和运转被制止);
P/WROP=被维护。除ROP选项字节外,写操作被制止。 - 在向FLASH_PUKR写入正确的MASS密钥之前,Flash程序存储器是写维护的(锁住)。能够经过清PUL位来从头锁住该区域,但在两次复位之间仅可解锁一次。
- 在向FLASH_DUKR写入正确的MASS密钥之前,DATA存储器是写维护的(锁住)。能够经过清DUL位来从头锁住该区域。
- 假如想对UBC区域编程,首先要铲除UBC对应的选项字节位。
- 在向FLASH_DUKR写入正确的MASS密钥(一起OPT位要置1)之前,选项字节是写维护的(锁住)。能够经过清DUL位来从头锁住该区域。
- 当ROP位被铲除,整个存储器(包含选项字节)被主动擦除。