STM8的烧写

2020-06-07来源: eefocus关键字:STM8  烧写  stlink

最近一次烧写STM8遇到以下问题


1.Error : Cannot communicate with the tool.

Wrong tool selection or check tool power supply or check that a previous session is closed.

Error : < PROGRAM MEMORY programming failed.


和stlink的链接出问题,


有两种情况:


a.仿真器未连接


b.驱动没装好


2.Error : Cannot communicate with the device !

Check the SWIM cable connection and check all the needed pin connections on the SWIM connector.



If the application code uses Swim Disable and Reset pin as Output or has disabled SWIM Clock Divider:

Try Now to SWITCH OFF and ON the application Power Supply while NRST Reset pin is forced low.



Error : < PROGRAM MEMORY programming failed.


和板子的通信出现问题


有三种情况:


a.连接板子出错,检查有无连线,以及连线是否正确


b.旧的仿真器没有给板子供电


c.STM8板子上外接的板子因为是独立供电的,对STM8的电平情况构成了干扰

关键字:STM8  烧写  stlink 编辑:什么鱼 引用地址:http://news.eeworld.com.cn/mcu/ic499328.html 本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:单片机的逻辑电路与逻辑运算的介绍
下一篇:IAR FOR STM8 同一个工程芯片选择003F3可以编译003K3提示空间不足

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

STM8 复位寄存器地址映射
复位状态寄存器(RST_SR)请参考对应的数据手册了解基地址信息。(表7:STM8复位寄存器地址映射)
发表于 2020-07-25
<font color='red'>STM8</font> 复位寄存器地址映射
STM8 复位(RST)寄存器
复位状态寄存器(RST_SR)地址偏移值:0x00复位值:未定义位7:5保留位,必须保持为0位4EMCF:EMC复位标志由硬件置位,可通过软件写"1"清除0:无EMC复位发生;1:有一个EMC复位发生(可能的复位原因:互补寄存器或选项字节不匹配)。位3SWIMF:SWIM复位标志位由硬件置位,可通过软件写"1"清除0:无SWIM复位发生;1:有一个SWIM复位发生。位2ILLOPF:非法操作码复位标志位由硬件置位,可通过软件写"1"清除0:无非法操作码复位发生;1:有一个非法操作码复位发生。位1IWDGF:独立型看门狗复位标志位由硬件置位,可通过软件写"
发表于 2020-07-25
<font color='red'>STM8</font> 复位(R<font color='red'>ST</font>)寄存器
STM8 存储器保护
读保护当选项字节中的ROP字节被编程为'0xAA'时,读保护就生效了。这种情况下,无论写保护是否生效,在ICP模式中(使用SWIM接口)读取或修改FLASH程序存储器和DATA区域都是被禁止的。即使认为没有什么保护是完全不可破解的,对于一个通用微处理器来说,STM8的读保护的特性也提供了一个非常高水平的保护级别。可以在ICP模式中通过对选项字节中的ROP字节重新编程来解除程序存储器、UBC和DATA区域的读保护。在这种情况下,程序存储器、UBC、DATA区域以及选项字节都被自动擦除,器件也可以被重新编程了。存储器存取安全系统(MASS)STM8在复位以后,主程序和DATA区域都被自动保护以防止无意的写操作。在试图
发表于 2020-07-25
STM8 用户启动区域(UBC)
用户启动区域(UBC)包含有复位和中断向量表,它可用于存储IAP及通讯程序。UBC有一个两级保护结构可保护用户代码及数据在IAP编程中免于无意的擦除或修改。这意味着该区域总是写保护的,而且写保护不能通过使用MASS密钥来解锁。在ICP模式下(使用SWIM接口)可以通过修改选项字节来配置UBC的大小。UBC选项字节指定了分配在UBC中的页的数量。UBC区域的起始地址是0x00 8000。 可以通过读取UBC选项字节来获得UBC区域的大小。请参考图6,图7和图8来了解UBC区域的存储器映射。对于选项字节部分,请参考相应的数据手册了解更多的UBC选项字节的细节。(图六:小容量STM8S的UBC区域大小)1. UBC[7:0]=0x00
发表于 2020-07-25
<font color='red'>STM8</font> 用户启动区域(UBC)
STM8 存储器组织结构
STM8S的EEPROM以32位字长(每字4字节)为基础组织起来。根据不同的器件,存储器组织机 构有所不同:小容量STM8S器件8K FLASH程序存储器,每页 64字节,共 128页640字节数据 EEPROM,每页 64字节,共 10页。数据 EEPROM包括一页的选项字节(64字节)。中容量STM8S器件从 16K到 32K FLASH程序存储器,每页 512字节,最多 64页1K字节数据EEPROM,每页 512字节,共 2页。数据 EEPROM包括一页的选项字节(512字节)。大容量STM8S器件从 64K到 128K FLASH程序存储器,每页 512字节,最多 256页从 1K到 2K字节数据 EEPROM,每页
发表于 2020-07-25
<font color='red'>STM8</font> 存储器组织结构
STM8 FLASH主要特性
STM8内部的FLASH程序存储器和数据EEPROM由一组通用寄存器来控制。用户可以使用这些寄存器来编程或擦除存储器的内容、设置写保护、或者配置特定的低功耗模式。用户也可以对器件的选项字节(Option byte)进行编程。STM8S EEPROM分为两个存储器阵列:最多至 128K字节的FLASH程序存储器,不同的器件容量有所不同。请参考4.4存储器组织结构了解更多细节。最多至 2K字节的数据EEPROM(包括option byte-选择字节),不同的器件容量有所不同。请参考4.4存储器组织结构了解更多细节。编程模式字节编程和自动快速字节编程(没有擦除操作)字编程块编程和快速块编程(没有擦除操作)在编程/擦除操作结束时和发生非法
发表于 2020-07-25
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2020 EEWORLD.com.cn, Inc. All rights reserved