程序小白
认证:优质创作者
所在专题目录 查看专题
基于嵌入式的软件追踪技术(上)
基于嵌入式的软件追踪技术(中)
基于嵌入式的软件追踪技术(下)
作者动态 更多
小小调度器——开局default,优雅总藏于细节之中
04-02 09:23
小小调度器——调度器核心的纯C实现
04-01 14:09
小小调度器——原来C代码还能这么写,原作者没少挨打吧!
03-27 15:42
解析由系统库引发的hardfault血案(RT-Thread+ESP32)
2023-07-17 16:04
TINA瞬时现象仿真分析——运放缓冲器振铃
2023-02-28 11:38

基于嵌入式的软件追踪技术(中)

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

声明:本内容为作者独立观点,不代表电子星球立场。未经允许不得转载。授权事宜与稿件投诉,请联系:editor@netbroad.com
觉得内容不错的朋友,别忘了一键三连哦!
赞 8
收藏 8
关注 115
成为作者 赚取收益
全部留言
0/200
成为第一个和作者交流的人吧