在网上找了好多的资料,重装IAR、重装ST-LINK驱动甚至固件升级。。。所有的都试过了,但是依然烧写不进去。
后来想使用STVP重新下载程序,可惜手上的STVP工具不支持STM8S003F3芯片,只得作罢。
重新更换一块MCU!!
今天QQ群里的Shannon给了我一个STVP(在此谢谢Shannon的热心帮助~),里面有STM8S003F3这个芯片类型,按照网上的方式配置了一番,http://jingyan.baidu.com/article/5552ef47f0f3b8518efbc94d.html
1.配置连接方式和MUC型号
在工具栏单击Configure --->Configuer ST Visual Programmer,配置硬件连接方式和MCU型号
2.查看和确定MCU、Program Memory、Data Memory是否设置正确
3.打开Option Byte,具体设置如下所示
4.5
擦除保护成功,这样就可以对芯片再次烧录程序了
然后使用IAR重新烧程序,竟然出现如下错误:
【标题】STM8S: the device is protect
在用STVP下载程序的时候提示:the device is protected!
解决办法:
在STVP中间区域下方有三个标签,选择OPTION BYTE;
对应ROP选项,选择Read Out Protection OFF;
在菜单栏点击program选项,选择current tab。
重新烧录,ok了~
由于使用两种程序下载方式,所以在两者切换的时候,会出现如下错误:
【标题】STM8S: SWIM error [30200]: ST-Link connection error
哈哈,这个问题我也碰到过,但是被我解决了,这个问题一般是刚开始用的时候可以,用几天后可能就会出现这样情况,据我了解还没有发现谁有什么好办法,今天让我来告诉你们吧,我这先告诉你们两种方法:
第一种:直接换一个USB接口
第二种:更新仿真器的USB驱动,或重新安装驱动。
这两种方法绝对有用
其实,插拔一下仿真器的USB端就可以了~
到此,我的被锁的芯片终于又能重新运行起来了~
欧耶~