問題描述
我們知道在proteus中可以進行仿真,但是有時候,尤其是仿真一塊stm32的時候,我們導入一個hex文件,點擊開始卻發現仿真的時間進行的很慢,以至於程序卡的很死,很久都進不了主循環。這個問題出現在我做嵌入式作業的時候。
如圖,時間流動非常緩慢,幾十秒才跳0.00001s,這使得程序很久不能進到主循環
解決方案:設置晶振頻率
我們雙擊單片機,打開配置單片機的頁面。也就是導入hex文件的頁面,我們需要配置晶振頻率,而不是使用系統默認的。
如圖,我使用的時stm32f103,我配置頻率爲168M,而非系統默認(default),即可正常運行
如圖 時間流動恢復到我們能接受的水平(但不是和現實時間同步,存在縮放倍率,但是我們能夠接受),而且單片機也能正確的響應按鍵。