keil5 Logic Analyzer逻辑分析仪端口输出波形观测


前言

本文主要分为两部分:
第一部分是keil5逻辑分析仪的相关设置;
第二部分是单片机调试的时候解决的几个问题;
做此记录。

一、基础设置(以STM32F103C8T6为例)

1.点击魔法棒

在这里插入图片描述

2.debug设置

在选项卡中找到debug,如果是软件仿真,就要选择左边的"Use Simulation"。下面的"Dialog DLL" 和 “Parameter” 也需要更改;"Dialog DLL"软件仿真填入的是"DARMSTM.DLL” ,硬件仿真填入“TARMSTM.DLL” 。 “Parameter” 为 “-pSTM32F103C8”填的是芯片型号,以TM32F108C8T6为例。
在这里插入图片描述
设置好后点击OK

3.进入仿真界面

在这里插入图片描述
打开逻辑分析仪
在这里插入图片描述
也可以找到view->Analysis Window->Logic Analyzer
在这里插入图片描述
在这里插入图片描述

点击 View 菜单,选择 “Symbols Window” 选项,在弹出的窗口里 “Special Function Register” 里找到查看波形的引脚。
在这里插入图片描述
在这里插入图片描述
找到端口设置形式
在这里插入图片描述

4.端口设置

终于可以进入正题了,端口设置,此处我需要观测的是用作IIC的SCL信号的PB10和SDA的PB11引脚。
点击setup
在这里插入图片描述
新增端口,输入GPIOB_ODR,Display Type选择Bit,因为我们只观测B的一个端口,color选择颜色,And Mask:0x00000400,Shift Right:10,意为PORTB的端口10,如果是PB11,则And Mask:0x00000800,Shift Right:11。
在这里插入图片描述

5.完成

设置好之后,点击run运行,就可以观测到波形啦
在这里插入图片描述
在这里插入图片描述

二、硬件调试过程中遇到的几个问题

1.keil5闪退

原因:keil版本过高,打开低版本就会闪退
解决方法:win+R->输入redegit->找到HKEY_CURRENT_USER\SOFTWARE\Keil\礦ision5\Recent Projects->删除默认以外的数据->关闭注册表编辑器->重启keil->问题解决

2.单片机程序下载不了

可能问题:单片机被锁住了
解决方法:擦除芯片
通过串口模式进行烧写,
在这里插入图片描述
打开魔法棒->output->勾选creat HEX File
在这里插入图片描述
打开mcuisp->搜索串口->设置串口->添加HEX文件->设置DTP低电平复位,RTS高电平进BootLoader->清除芯片->结束
在这里插入图片描述

3.找不到STLINK

原因:没装驱动 解决方法:可以去原子哥的资料网下载, http://47.111.11.73/docs/tool/dap/ST-LINKV2.html 安装好之后打开设备管理器可以看到STM32 STLink已经没有黄色感叹号,问题解决。

在这里插入图片描述

在这里插入图片描述

总结

以上这我遇到的部分问题和有效的解决方法,如果对你有帮助的话,请点个赞收藏一下,感谢~有疑问可以评论或私信我一起讨论学习>.<