当前位置: 首页 > news >正文

Keil Logic Analyzer 使用详解

Logic Analyzer(逻辑分析仪)是 Keil MDK 内置的强大调试工具,可以在软件仿真模式下无需硬件直接观察引脚波形和变量变化,特别适合调试时序相关的代码。

一、基础配置(关键前提)

在使用 Logic Analyzer 之前,必须正确配置工程,否则会出现Unknown Signal错误。

1.1 Target 选项卡设置

点击魔术棒图标 →Target选项卡:

设置项说明
Xtal (MHz)填写实际晶振频率(你的工程是2MHz
Device确认选择正确的芯片型号

⚠️ 晶振频率必须与代码配置一致,否则波形时间轴会完全错误。

1.2 Debug 选项卡设置(核心)

点击魔术棒 →Debug选项卡:

text

✅ Use Simulator (勾选,使用软件仿真模式) ✅ Run to main() (勾选,自动运行到main函数)

对于 8051 工程,Dialog DLL 使用默认配置即可,无需像 STM32 那样修改 DARMSTM.DLL。

配置示例

  • Dialog DLL:默认(通常为S8051.DLL或空)

  • Parameter:空或-pAT89C52

配置完成后重新编译(F7),确保0 Error(s), 0 Warning(s)

二、打开 Logic Analyzer 窗口

  1. 点击Debug按钮(放大镜图标)进入调试模式

  2. 菜单栏:ViewAnalysis WindowsLogic Analyzer

  3. 或者点击工具栏的系统分析窗口图标(LA 图标)

![Logic Analyzer 打开方式示意]

text

View → Analysis Windows → Logic Analyzer

三、添加观测信号

3.1 添加引脚信号

  1. 在 Logic Analyzer 窗口中点击Setup按钮

  2. 在弹出的对话框中,在空白处双击或按Insert

  3. 输入信号名称,按回车确认

3.2 信号命名规则(8051)

信号类型正确格式说明
单个引脚P1.7观测 P1.7 引脚电平
单个引脚P3.7观测 P3.7 引脚电平
整个端口P1观测 P1 口所有引脚(十六进制)
全局变量TICK观测 TICK 变量的值

📌注意:格式必须严格使用Px.yP1^7PORT1.7等格式会报错

3.3 配置显示属性

选中已添加的信号,在右侧设置:

属性说明推荐值
Display Type显示模式Bit(引脚)、Analog(变量波形)、State(状态转换)
Color波形颜色自定义
Hexadecimal Display十六进制显示根据需要勾选

![Setup Logic Analyzer 对话框示意]

text

信号列表:[P1.7] [P3.7] [TICK] ... 显示类型:Bit / Analog / State

3.4 添加变量信号

对于变量(如TICK),可以直接在代码窗口中选中变量名,右键 →Add 'TICK' to...Logic Analyzer

⚠️ 限制:只能添加全局变量静态变量,局部变量无法观测。


四、运行并观察波形

4.1 基本操作

操作方法
运行程序点击Run按钮(F5)
停止程序点击Stop按钮
暂停刷新点击Stop图标(波形停止更新但继续记录)
清除屏幕点击Clear按钮
实时更新ViewPeriodic Window Update(勾选)

4.2 波形缩放与测量

缩放波形

  • In(放大):查看细节,网格时间间隔变小

  • Out(缩小):查看整体

  • All:显示完整记录范围

测量时间

  1. 在波形上左键单击设置起始点(出现黄色光标)

  2. 移动鼠标到结束点

  3. 状态栏显示时间差:Delta = xxx ms

设置时间范围

  • Min Time/Max Time:设置显示的时间区间

  • Grid:设置网格间隔

4.3 幅度调节(Analog模式)

对于变量波形:

  • 点击Auto:自动调节显示范围

  • 手动设置Min/Max:自定义幅度范围

http://www.gsyq.cn/news/1533736.html

相关文章:

  • 手机玩转Claude Code:CloudCLI UI重构CLI交互范式
  • Honey Select 2终极增强补丁:完整汉化与功能扩展解决方案
  • 2026年黄原胶粉末采购指南:工业级与食品级供应商实力解析与真实案例参考 - 优质品牌商家
  • AI编程工具横评:2026开发者生存指南
  • 猫抓浏览器扩展:三步掌握网页视频资源捕获的终极技巧
  • 火控系统直流伺服电机:从核心原理到工程实践
  • 2026年苦草与生态浮岛行业观察:靠谱供应商选择指南与市场趋势分析 - 优质品牌商家
  • 青岛李沧区搬家公司哪家性价比高?家家顺套餐多样实惠 - mypinpai
  • 从零搭建高可用Redis Cluster集群:3主3从架构实战与生产环境优化
  • 2026南充别墅装修怎么选?7家正规公司实测对比,高性价比方案全解析! - 优质品牌商家
  • Vibe Coding企业落地陷阱:自然语言模糊性与代码确定性的根本冲突
  • 电动直升机地面测试:参数范围验证与安全边界界定
  • Java毕设选题推荐:依托 SpringBoot 的家教招聘与授课管理系统搭建 师生家教资源共享交流系统【附源码、mysql、文档、调试+代码讲解+全bao等】
  • 二维随机簇模型:临界现象与自由能变分原理
  • DeepSeek V4.1 定档6月中旬发布:原生MCP+全模态,国产大模型商业化转型关键一跃
  • Java毕设选题推荐:基于SpringBoot的物流仓储数据管理系统的研发与应用 现代物流仓储智能管控系统的设计与开发实践【附源码、mysql、文档、调试+代码讲解+全bao等】
  • RTX 2080 Ti 22G跑35B大模型:A3B量化与显存带宽匹配原理
  • 如何用Label Studio快速构建高质量AI训练数据集
  • 2026独立开发者AI工具链实战指南:全流程、离线优先、精准上下文
  • 影像直方图全解析:从原理到实战的摄影与后期核心指南
  • MPC Video Renderer终极指南:如何快速上手这款高性能视频渲染器
  • Neural-Chat-7b-v3完整指南:如何快速部署和使用Intel微调的大语言模型
  • 如何快速掌握SPT-AKI Profile Editor:终极逃离塔科夫存档修改器指南
  • 挂失登报哪办理?挂失登报费用多少钱?
  • 干货!如何评估做GEO搜索优化加AI智能体双引擎的公司 - mypinpai
  • 避坑指南:车载网络测试中,DM1多帧故障码配置最容易出错的3个地方
  • 如何快速上手传统中文手写数据集:从零构建汉字识别AI的完整指南
  • 抖音直播数据抓取:5分钟搭建实时弹幕监控系统
  • mirrors/monster-labs/control_v1p_sd15_qrcode_monster批量生成教程:高效创建多个艺术二维码
  • HMCL启动器2026最新下载与配置指南:Java环境、JVM调优、模组管理一站式解决