【BAQ004】QCC300x调试工具VMSpy的使用

【BAQ004】QCC300x调试工具VMSpy的使用



在码农的日常调试工作中,打印

log

是不可避免的,通常的嵌入式调试都是用串口进行

log

打印的,而在

QCC300x

的开发中,串口很少用到,一般的

log

是通过

xIDE

下方的信息输出窗口打印的。但是,

xIDE

打印

log

会使系统变的很卡,特别是配置低的电脑。利用

VMSpy

就可以解决这个问题。

VMSpy

是一个

Log

打印工具,具体效果如下:

【BAQ004】QCC300x调试工具VMSpy的使用

当然,

Log

打印在

ADK

的底部也可以实现,但是这样在很多情况下会让电脑变得很卡,用

VMSpy

可以让整个

debug

过程变得更流畅。

现在我们来演示在

QCC3006

默认工程下如何让

VMSpy

跑起来。

首先用

Bluesuite

工具擦除

FLASH

内容:

【BAQ004】QCC300x调试工具VMSpy的使用

打开工程:

【BAQ004】QCC300x调试工具VMSpy的使用

选择

QCC3006

【BAQ004】QCC300x调试工具VMSpy的使用

打开工程属性:

【BAQ004】QCC300x调试工具VMSpy的使用

Transport

选择

USB

【BAQ004】QCC300x调试工具VMSpy的使用

打开

#defineDEBUG_PRINT_ENABLED

【BAQ004】QCC300x调试工具VMSpy的使用

随便打开一个定义,用来打印一些数据,比如

#define DEBUG_MAIN

【BAQ004】QCC300x调试工具VMSpy的使用

编译:

【BAQ004】QCC300x调试工具VMSpy的使用

下载:

【BAQ004】QCC300x调试工具VMSpy的使用

警告,那是因为没有烧录

psr

文件。

【BAQ004】QCC300x调试工具VMSpy的使用

打开

pstool

merge

以下文件:

【BAQ004】QCC300x调试工具VMSpy的使用

修改

USBdevice class code

00e0 0001 0001

【BAQ004】QCC300x调试工具VMSpy的使用

修改

USBproduct identifier

0001

【BAQ004】QCC300x调试工具VMSpy的使用

设置完毕后,记得重新连接并确认这两个值已经写进去了,这是比较关键的一步。

打开

VMSpy

【BAQ004】QCC300x调试工具VMSpy的使用

然后点击连接:

【BAQ004】QCC300x调试工具VMSpy的使用

选择

USB

【BAQ004】QCC300x调试工具VMSpy的使用

最后会看到有

log

被打印出来:

【BAQ004】QCC300x调试工具VMSpy的使用

如果发现无法连接的情况,可以尝试用

ADK

重新烧录程序,并用

pstool

重做修改

USB device class code

USB productidentifier

的操作(不需要重新

merge

两个

psr

文件,因为这次没有完全擦除

FLASH

,里面已经有

pskey

了)。

 

【BAQ004】QCC300x调试工具VMSpy的使用