继续刚刚讲到的主频,先看一下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的软件移植及运行部分就结束,真正的有价值的部分是那满屏的返回信息,如何根据返回信息分析系统运行的轨迹。篇幅会更大,下篇再讲,感兴趣的筒子们点个关注。