繼續剛剛講到的主頻,先看一下demo的時鐘是多少,一般來講,demo都是時鐘有多快,我就配多快。代碼如下截圖:
找到PLL相關參數,進行修改,降低主頻,如下:
時鐘改完了,接下來我們看看demo中QSPY如何發送數據的。
從Q_SPY部分代碼中可以看到,其默認為UART2串口發送,所以要讓我們的板子能夠和他通信就要將UART2串口接入主機,這里我找了一下原理圖,看了一下當前UART2的配置。
UART2為PA2/PA3引腳,看一下原理圖是怎么接的,這個板子自帶stlinkV2,默認將F401的uart2和stlink給接到了一起。
電路上要做點小處理,焊掉SB13 SB14 把SB62 SB63接起來,其實你也可以把QSPY調到其他串口上,就是改動稍微有點大了,沒必要,改完硬件如下:
沒有洗板水給搞成了黑乎乎的一坨,接下來,配置QSPY,其實很簡單,打開宏就可以了編譯,燒錄到我們的目標板上。
目標板上電后接入主機,選擇stlink仿真模式,如下:
電機全仿真,燒錄程序到目標板:
進入仿真模式,先不要開始全速運行,接下來啟動我們的主機程序,首先打開cmd命令窗口,并進入主機目錄:
將目標板串口接入我們的電腦,并獲得其串口號,如下:
根據串口號,啟動主機QSPY,主機默認波特率為115200這個不用改,執行如下命令:
這時候我們的目標板還沒有運行,按H獲取主機軟件幫助命令,如下:
拉大窗口,全速運行我們的目標板,然后查看其QSPY追蹤記錄,如下:
到這里關于QSPY的軟件移植及運行部分就結束,真正的有價值的部分是那滿屏的返回信息,如何根據返回信息分析系統運行的軌跡。篇幅會更大,下篇再講,感興趣的筒子們點個關注。