2015年3月23日 星期一

STVD gdi-error [40201]: Can't access configuration database

現象:
使用 STVD+Cosmic 開發環境進行DEBUG时,點擊 Debug 按钮,就會弹出来對话框:“** Connection error (usb://usb): gdi-error [40201]: can't access configuration database”。無法進行DEBUG

結論:
這個問題的原因在於安裝 ST TOOLSET 的時候,DAO-3.5 的文件並沒有被正確安裝,導致問題發生

解決方法:
可進入ST TOOLSET 的安裝文件夾,
比如在C:\Program Files(x86)\STMicroelectronics\st_toolset\stvd\dao。
執行在此文件夾下的 ST Toolset.msi 進行覆蓋安裝即可。

如果以上方法還是無法解決,請依以下方法:

1. 先不要執行任何程式(就剛開機完的狀態),administrator mode 執行命令提示元

2. 執行以下命令  Regsvr32 /u "C:\Program Files (x86)\Common Files\Microsoft Shared\DAO\DAO350.DLL"   
    然後會跳出一個視窗顯示 取消登陸 DAO350.DLL     

3. 再執行以下命令  Regsvr32 "C:\Program Files (x86)\Common Files\Microsoft Shared\DAO\DAO350.DLL"
   然後跳出登錄DAO350.DLL,之後再執行STVD 看能不能DEBUG,如果可以就成功
要注意的是,如果有出現0x80004005 錯誤代碼視窗,可能是你忘了先將STVD程式關閉!
因為我就是忘了關STVD,要再重新登錄DAO350.DLL時,就跳出0x80004005 錯誤代碼視窗