gdi-error [40701]: Option bytes read error: not complemented; please use a programmer
个人感觉,ST-LINk/V2太坑,浪费了我一天的时间找原因!
首先是连接,这个得保证正确:
LED状态说明
- 闪烁红色:ST-LINK/V2连接到计算机后,第一次USB枚举过程
- 红色:ST-LINK/V2与计算机已建立连接
- 闪烁绿色/红色:目标板和计算机在进行数据交换
- 绿色:通讯完成
- 橙色(红色+绿色):通讯失败
我也是按照网上的方法,连接ST-LINK和STM8对应接口;
ST-LINK连接PC,然后打开STVP下载程序,总是弹出如下对话框
解决方法:****STM8板子也要同时供电,要同时将ST-LINK/V2和板子USB线同时连接PC
IAR[40701]错误解决方法:通过STVP修复STM8芯片损坏、修改/修复Optioin Byte
作者: book诗意 分类: STM8,单片机,嵌入式,开发环境,电子工程,硬件设计 发布时间: 2016-09-29 08:42
在使用IAR向STM8系列芯片烧写程序的时候可能出现如下错误:
Connection error (usb://usb): gdi-error [40701]: option bytes read error: not complemented; please use a programmer
经过查阅数据手册后得知:
修复方法:
STVP是意法半导体官方推出的芯片烧录软件,可以通过IAP和ICP的方式向PROGRAM MEMORY、DATA MEMORY和OPTION BYTE读写程序.
当OptionByte出现错误的时候是无法通过宿主机IDE向Flash编程的,此时应该修复OptionByte(即向OptionByte编程)只能使用官方的STVP(ST Visual Programmer)烧写程序,需要对OptionByte重新烧写,然而需要打开ROP(即Read Out Protection)位并写入,尽管写入后的芯片的OptionByte已经修复正常,但是由于OptionByte中的ROP处于开启状态,此时的STM8中的FLASH区是无法通过IAR使用SWIM方式写入编写好的用户程序,所以此时应后关闭ROP位并下载,至此OptionByte的修复成功。
我的感受就是ROP先选择ON,Programm,出现警告,确认,再OFF,Programm,用IAR就可以了!