昨天操作调试的时候,不知怎么的,芯片就坏,下载不了程序,错误提示是
[mw_shl_code=c,true]Connection error (usb://usb): gdi-error [40701]: option bytes read error: not complemented; please use a programmer[/mw_shl_code]
也就是选项字出错了,这直接导致IAR没法下载程序到芯片中,更别说修复Option Byte区了,那也就只有通过ICP的方式,即通过STLink修改了。在网上查了很久,很多都是说通过STVP修改,但没教如何修改。这让我也很是郁闷,最后通过Google,找到了以下这篇文章,知道了如何进行修复,特转到这里和大家分享,以后也好方便大家查找。
[mw_shl_code=c,true]http://blog.sina.com.cn/s/blog_beec47460101hi49.html[/mw_shl_code]
其主要是通过第一遍开启Option Byte区的第一个字节ROP,将芯片的所有数据擦除,然后再通过关闭ROP,根据你所需要的功能选择好UBC和AFR功能,再下载一次Option Byte区,实现修复芯片。然后就可以通过IAR下载程序了。
通过这次失败,我们也可以知道,虽然芯片内的程序是可以修改Option Byte的,但存在有一定风险,一旦跑飞,芯片可能就坏了,所以通过软件修改Option Byte可能是一个比较安全的做法。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>