匿名
未登录
登录
丢石头百科
搜索
查看“STM8 ICP和IAP”的源代码
来自丢石头百科
名字空间
页面
讨论
更多
更多
页面选项
查看
查看源代码
历史
←
STM8 ICP和IAP
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
<table border="0" cellpadding="0" cellspacing="0" style="color: rgb(72, 61, 139); font-family: Arial, 新宋体, 微软雅黑; font-size: 12px;" width="780"><tbody><tr><th class="type_483D8B" scope="col" style="line-height: 20px; font-weight: normal; border-top-style: none;" valign="top"> 在线编程(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)来了解关于编程步骤的更多细节。 [[File:STM8_P28_1.jpg]] (表5:STM8不同编程模式下的存储器存取)<ol><li>R/W/E=读;写和运行; R/E=读和运行(写操作被禁止); R=读(写操作和运行被禁止); P=该区域不可存取(读;写和运行被禁止); P/WROP=被保护。除ROP选项字节外,写操作被禁止。 </li><li>在向FLASH_PUKR写入正确的MASS密钥之前,Flash程序存储器是写保护的(锁住)。可以通过清PUL位来重新锁住该区域,但在两次复位之间仅可解锁一次。 </li><li>在向FLASH_DUKR写入正确的MASS密钥之前,DATA存储器是写保护的(锁住)。可以通过清DUL位来重新锁住该区域。 </li><li>如果想对UBC区域编程,首先要清除UBC对应的选项字节位。 </li><li>在向FLASH_DUKR写入正确的MASS密钥(同时OPT位要置1)之前,选项字节是写保护的(锁住)。可以通过清DUL位来重新锁住该区域。 </li>* 当ROP位被清除,整个存储器(包括选项字节)被自动擦除。</ol></th></tr></tbody></table>
返回至
STM8 ICP和IAP
。
导航
导航
首页
最近更改
随机页面
MediaWiki帮助
首页
首页
树莓派
主机
配件包
外壳
键鼠
电源
扩展板
显示屏
墨水屏
摄像模块
通信模块
继电器
电机驱动板
游戏机
产品分类
树莓派
Arduino
micro:bit
STM32
Espressif
WiFi模块
蓝牙模块
无线模块
LoRa模块
4G模块
GSM
GPRS
以太网
导航模块
北斗卫星
GPS
LCD
墨水屏
OLED
摄像头
USB模块
串口模块
RS232
RS485
CAN
传感器
温度模块
湿度模块
气压模块
继电器
电机模块
指纹模块
电平转换
音频模块
编程器
Wiki工具
Wiki工具
特殊页面
页面工具
页面工具
用户页面工具
更多
链入页面
相关更改
页面信息
页面日志