在開發的的時候遇到的兩個問題:
ST STM8S-Discovery開發板上Reset的電容原本的設計是使用10nF,當程式在STM8S-Discovery開發板上開發時,使用ST Link Reset,因為延遲時間夠長,所以沒有問題,不會發生無法啟動的現象. 可是,當在自己的所要開發的產品上,使用ST Link燒錄完成後, 移開ST Link,這時須使用電路Reset時,就會發現延遲時間不夠,MCU無法啟動的現象就發生了,這時將C1的電容由10nF改成10uF就可以了.
不過,當電容改成10uF後,這時再接上ST Link,使用ST Link經由IDE Reset又會發生不能Reset的現象,只要將C1再改回10nF,這就又可以使用ST Link用IDE Reset了.
要使用ST Link燒錄程式至開發的產品上時,需要將STM8S-Discovery電路板折斷,用來隔開ST Link與ST MCU之間的供電,不然IDE無法同時辨認兩顆MCU,如果不想折斷STM8S-Discovery,可以移除STM8S-Discovery開發板上ST Link的SB1和SB2電阻.
如果折斷STM8S-Discovery,將ST Link獨立開來,請依照下圖所示,四根PIN都要接,其中VDD是要由開發的產品供電給ST Link,因為折斷板子的同時,也折斷了USB電纜的供電電路.
如果沒有折斷STM8S-Discovery,是使用移除ST Link的SB1和SB2電阻的方式,系統還是會由USB電纜供電給ST Link,這時要燒錄自己所開發產品上的MCU,VDD就可以不用接.
沒有留言:
張貼留言