![]() |
發布時間: 2019-12-13 11:57
正文摘要:手頭上有一款stc15w408as單片機,發現從上電開始到執行程序的時間很長,達到136ms。請問問題出在哪,還是芯片本身就是要這么長時間? |
看下希望下次能記得這些,每次我也是想要上電加快起動。 |
回復一下 做個筆記 。希望下次能記得這些。 |
下載程序的時候有個設置,還再想快就要啟動硬件觸發下載檢測 |
P32 P33那個√上了還是150ms ? |
應該是程序問題 |
stc的程序分引導區和程序區。引導區的代碼主要負責ISP在線燒錄。而stc的冷啟動順序就是先從引導區然后啟動到程序區的。而熱啟動就是普通的51啟動方式,只能從程序區頭部開始重新執行。所以你必須冷啟動。另外STC提供了一個特殊的寄存器地址,通過設置他能通過軟件實現硬復位的功能直接跳轉到引導區。這個你可以看STC的芯片說明書 |
wulin 發表于 2019-12-13 12:24 謝謝! 不過不是‘上電復位使用較長延時’導致的,如果這個先項打上勾的話要300+ms。百度了下,stc單片機正常冷啟動是從程序引導區開開始,然后才到程序區。所以要勾選‘下次冷啟動時,P3.2/P3.3為0/0才可下載程序’,這個選項勾上后,啟動時間不到6ms |
Y_G_G 發表于 2019-12-13 13:47 謝謝! |
已解決,要勾選下次冷啟動時,P3.2,P3.3為0時才可下載程序 |
數據手冊是一個解決疑問的好東西
![]() |
芯片內部系統處理時間,0.136s 不算太長。 |
去掉紅框內選項![]() |