用MDK5怎么使用逻辑分析仪

在keil MDK中软件逻辑分析仪很强的功能可以分析数字信号,模拟化的信号CPU的总线(UART、IIC等一切有输出的管脚),提供调试函数机制用于产生自定义的信号,如Sin三角波、澡声信號等,这些都可以定义

以keil里自带的stm32的CPU为例,对PWM波形跟踪观测打开

把开工程中的Abstract.txt文件有对工程的描述,PWM从PB0.8和PB0.9输出稍后将它加入软件逻輯分析仪里。

使用的单片机型号为F103c8t6该工程是基于cubemx生成的。我记得之前我是使用过stm32f103系列在mdk下通过自带的虚拟观查引脚上变化波形的只是今天再次用这个功能的是时候出现了点状况,添加PORTB.8的时候一直提示没有这个引脚如下图所示。

在命令窗口对话框中输入 dir vtreg 可以查看能添加到的寄存器名称如下图所示确定没有PORTB,这个命令窗口可以通过菜单栏VIEW->COMMAND WINDOW调出

这样看就更像是哪里配置哪里的问题对比了其他工程,发现主要区别就在下面这里:

如上图所示这里使鼡的通用的CORTEX-M3动态库,所以stm32的外设寄存器在逻辑分析仪里面就添加不了修改这里如下图所示:

修改完之后进入仿真,打开逻辑分析仪再點setup,添加PORTB.8,自动会变成(PORT&0X)>>8 这种形式这就证明代表添加观查PB8引脚ok。注意下面的Display Type要设置成Bit类型

关掉该对话框。因为我在程序里面每1ms让PB8翻转一次最终在逻辑分析窗口看到的效果如下:

如果想看还能在虚拟逻辑仪添加哪些寄存器,记得在命令窗口输入 dir vtreg来查看

我要回帖

 

随机推荐