STVP下载STM8单片机提示Verify error at address 0x401E

**博客分析:校验失败的区域是STM8的EEPROM区域,如果单独点击下载flash区域和EEPROM区域,程序都是可以烧录的,最后再烧录options区域。这样子的流程没问题,但是如果点击一键烧录全部区域就会出现这样的问题。**
**所以怀疑出问题id原因是flash区域烧录完成后,MCU会直接跑起来,然后再烧录EEPROM区域的时候MCU程序正好也在使用EEPROM或者flash,然后就会造成校验失败。**

解决方法:按照上面的四路分析,给程序在上电后插入一段延时代码,什么都不操作,然后重新生成hex文件烧录,发现一切正常,验证了之前的猜想。即stm8系列MCU flash烧录完成后是直接复位运行的,不会等待eeprom和options字段烧录完成后再运行。所以需要程序在上电后不能操作flash或者是eerpom,如有程序没有这样的操作则不会出问题。如果非要操作flash和eeprom则需要在程序运行前延时等待一会儿,一般情况下500ms足够,这段时间是给烧录校验用的。

(此内容为转载忘了原创是谁了,侵删)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值