程序小白
认证:优质创作者
所在专题目录 查看专题
基于嵌入式的软件追踪技术(上)
基于嵌入式的软件追踪技术(中)
基于嵌入式的软件追踪技术(下)
作者动态 更多
电子元器件那些事儿:三极管工作区的判断如此简单①
1星期前
RT-Thread驱动之路:stm32设备驱动开发之SPI原理①
2星期前
RT-Thread驱动之路:stm32设备驱动开发之浅析注册机制⑤
2星期前
RT-Thread驱动之路:stm32设备驱动开发之uart中断处理④
3星期前
电子元器件那些事儿:继电器电路驱动设计②
3星期前

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

      继续刚刚讲到的主频,先看一下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
关注 135
成为作者 赚取收益
全部留言
0/200
成为第一个和作者交流的人吧