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

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

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

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

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

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

如果想看还能在虚拟逻辑仪添加哪些寄存器,记得在命令窗口输入 dir vtreg来查看。
这样的文好,学习,研究都有益!