st晶元燒錄失敗的原因分析及對策
1.swim管腳被占用所致的燒錄失敗:
硬鎖定:硬體鉗位所致無法燒錄:一旦晶元管腳被外圍電路限制,無法進入高電平或低電平狀態,或者上下方波邊緣因電容畸變,則無法進行通訊握手,因此無法進入燒錄狀態,晶元在安裝到板子上以後,無法進行燒錄。
軟鎖定:軟體設定所致無法燒錄:當swim腳被設定為輸出或者程式內存在中斷服務程式時,swim通訊無法建立或被中斷打斷,難以進入燒錄狀態。表現為晶元燒錄一次程式後,再也無法燒錄成功,晶元表現為otp症狀。
硬鎖定解決辦法:
對於swim腳,盡量避免用於其它非燒錄功能,如迫不得已,應通過跳線器或零歐姆電阻連線管腳與外周電路,在燒程式時斷開管腳與外圍電路的連線,燒錄完成之後再接通。
軟鎖定解決辦法:
在程式最開始進入等待模式5秒,不進行任何關於管腳輸入輸出方向的暫存器設定操作。留給燒錄動作通訊完成時間。在燒錄過程中,必須注意,上電5秒內就得啟動軟體進行燒錄,否則錯過之後就得重新上電進行燒錄。
2.開機過程在程式中對特定管腳進行電平檢測,當檢測到特徵電平時,進入燒錄模式。等待swim通訊過程完成。如果檢測管腳不滿足條件,則進入正常執行模式。
void delay(uint32_t ncount)
} /*檔案main.c實現示意*/
main()
}燒錄時,必須使用3.3v電壓供電,如果使用5v作為燒寫介面的vdd,可能會出現燒錄失敗現象。
燒錄失敗的原因之一,為不合格的杜邦線,線芯過少過細造成線阻壓降過大,導致燒錄失敗。
7.有時提示沒有發現連線的裝置,此時需要從usb口拔出stlink,然後重新插入進行連線,再燒錄或可成功。
失敗原因 漏斗胸手術失敗的原因分析
提要 漏斗胸本是一種非常簡單的手術,為什麼會失敗呢?最基本的原因有兩條,乙個是不專業的人士做手術,另乙個是技術不紮實的人做手術。漏斗胸手術目前被較為廣泛地開展,各種醫生都在做這樣的手術,兒科醫生做,胸外科醫生做,胸心外科醫生做,心臟外科醫生做,胸壁外科醫生做,骨科醫生和中醫大夫也開始摩拳擦掌,準備一...
fopen函式失敗原因分析以及分析原因的方法
最近在分析乙個偶現的問題,偶現概率特別低,問題還在分析中。把分析的知識做個總結,後面再繼續補充。在呼叫lua的require函式時發生異常,通過檢視require的原始碼跟蹤,發現該函式的fopen函式返回開啟檔案失敗的異常,下面就來總結下fopen開啟檔案出錯可能有哪些原因,也許不全,歡迎補充。函...
分析鏈結建設失敗的原因
為什麼我ccccufpfpf的鏈結建設總是失敗?為什麼我的seo優程式設計客棧化沒有成功?這樣抱怨型的會話從很多seo站長的口中都能聽到,與其花時間在這個上面,還不如集中精力尋找解決的方式。1 資源傳播太薄弱 老闆決定公司應該嘗試一些鏈結建設,所以指定乙個同事去做,比如讓乙個文案人員去聯絡,乙個星期...