Keil中的逻辑分析仪可以将指定的变量或VTREG(虚拟仿真寄存器)值的变化以图形的方式表示出来。
注:只能看全局变量。
顶部是工具栏,下面是显示区,工具栏如下:
setup:按钮用于定义记录信号的变量、并配置显示输出。
save:按钮用于将当前已记录的信号写到一个文件(*.UVLA)中,一边之后进行分析,还可以存入一个.TAB文件中,使用其他外部工具进行分析。
Min Time:抓取信号的开始时间。
Max Time:抓取信号的结束时间。
Grid:每个栅格代表的时间。
Zoom:调整时基,相当于示波器的“水平”,In是放大,Out是缩小,All是把抓取的信号全部显示出来。可以用滚轮。
Min/Max:调整抓取信号的最大值和最小值,这个不准确,如果知道目标的变化范围可以自己设置。
Update Screen:用于更新抓取的信号。
Transition:用于移动竖着那根红线,显示同一时刻所以观察信号的值。同时红线还是参考线,和鼠标位置配合可以测时间,相当于示波器的光标。
Amplitude:把竖着的红线变横,用于和鼠标配合测量幅值。
打开setup可以添加要观察的信号。
Current Logic Analyzer Signals:列出了要观察的信号,可以添加和删除。直接输入即可,名字是全局变量的名字和“View”-“Symbols Window”中“Virtual Registers”下标志的名字。
选中一个名字后,下面的设置就有效了。
Display Type:信号的类型。可以是Analog、Bit(0或1)、State(状态转换)
Hexadecimal Display:勾中后,显示的数据就会变成16进制。
Display Range:设置信号的变化范围。
And Mask和Shift Right:设置信号的掩膜和移位。比如只观察PA8的信号,则要把PORTA其他位掩盖掉,然后右移8位,使它只在0和1上变化。所以And Mask为0x100,Shift Right为8
关键字:Keil 逻辑分析仪 工具栏
引用地址:
Keil逻辑分析仪的使用
推荐阅读最新更新时间:2024-11-12 09:51
基于Keil MDK-ARM 和 IAR EWARM进行仿真打印的配置
1写在前面 很多初学者习惯使用软件仿真,应该是很多人都知道的一款仿真软件。 以前开发板相对较贵,且快递不方便,使用仿真软件可以理解。现在便宜的STM32开发板就十几块,还用仿真软件,我不是很理解。 有经验的人都知道,仿真和实际运行情况很多时候都不一样,相信不用我说,大家都明白。 因此,我个人不是很推荐大家仿真,本文内容可能存在纰漏,仅限个人学习。 下面讲述基于Keil MDK-ARM 和 IAR EWARM进行仿真打印的配置。 2Keil仿真打印配置 Keil MDK-ARM不能仿真,原因出在仿真参数出现了问题: 修改这两处参数为:DARMSTM.DLL -pSTM32F103ZE 基于前面使用STM32CubeMX生成工
[单片机]
proteus7.7+Keil2仿真80C51控制路口信号灯(带左转信号灯)
要想设计带左转信号的路口信号灯, 就必须先将圆饼信号灯的控制逻辑理解透彻. 在本例的设计过程中, 我设计了本路口的信号控制逻辑: 南北直行放行 - 东西直行放行 - 南北左转放行 - 东西左转放行, 若不考虑数码管的显示问题, 则只需对圆饼信号灯的控制程序稍加修改即可. 但在实际应用中, 大部分的路口都配备了数字显示数码管, 用于显示直行方向红、黄、绿灯的倒计时秒数, 以提升交通通行效率——所以, 在此很有必要将倒计时显示功能加入到设计中. 我将完整的信号控制逻辑绘制为下图. 在实际编程中, 由于我一开始并未将控制逻辑完全理清, 所以编写的控制程序是在圆饼信号控制系统之上经过修修补补完成的, 多少有点碰巧的成分. 在分
[单片机]
Proteus和Keil软件在单片机项目式教学中的应用
《单片机原理与应用》是高职机电类专业的核心课程之一,也是一门综合性、实践性、应用性很强的专业课。传统的单片机课程教学采用“先理论讲解,再动手实验”的教学模式,该教学模式造成学生理论知识与实践应用严重脱节,忽视了对学生创新能力和综合运用知识的能力的培养,教学效果并不理想。目前一种新的教学方法即项目式教学法被许多高职院校应用与单片机课程教学中,这种教学方法将理论教学和实践教学有机结合,有利于培养学生单片机的应用综合能力,提高了学生的综合职业能力,取得了良好的教学效果。但是在课程实施过程中也遇到了一些问题。第一实施项目式教学要求采购大量的硬件设备,而且单片机技术发展日新月异,设备的更新维护都需要投入大量的经费。第二在单片机项目式教学中
[单片机]
keil mdk中如何确保某一段程序不被优化掉
使用mdk编程,假如有一个有用的函数你定义了但是没有显式的调用,mdk在默认方式下,将会把这个函数从整个程序总删除掉,以节省ROM. 比如,你在ROM的0x00002000处定位了一个函数,假设为void test(void),然后使用函数指针来调用它: void (*UserProgram)(); //函数指针 UserProgram = (void (*)()) (0x00002000); //定位到指定的入口地址0x00002000 (*UserProgram)(); //调用test()函数 这样做的本意是调用test()函数,但编译器并不知情,它仍会按照默
[单片机]
Keil MDK STM32系列(七) STM32F4基于HAL的PWM和定时器
配置 PWM 输出 选择芯片 System Core - SYS- Debug: Serial Wire 防止下次无法烧录 System Core - RCC- High Speed Clock (HSE): Crystal/Ceramic Resonator 启用外接高速晶振 Clock Configuration: (配置为最高84MHz)选择外部晶振, 把HSE和PLLCLK连上, 在HCLK上输入84回车, 软件会自动调节各节点倍数 Timers - TIM2 Clock Source: Internel Clock, 使用系统的时钟源 Channelx: PWM Generation CHx PWM输出 Counter
[单片机]
如何在KEIL中实现C语言嵌套汇编语言
一、讲解背景 在单片机学习的过程中,掌握一点汇编语言是非常有必有的,作为低级语言汇编语言在单片机开发中有它不可取代的作用,比如每条指令可以精确的确定延时时间,便于理解非常适合硬件工程师学习。但是要提高单片机技能,必须掌握C 语言编程,因为C 语言有强大的模块化管理思想。我想在很多人学习的过程中即学了汇编语言,又学习了C 语言,那么一个问题便随之而产生,如果将C 语言与汇编语言相互结合,达到更好的编程效果,本次讲解就是基于这个问题而生成的。 二、操作步骤 第一步: 在KEIL 中新建工程及文件并复制以下程序并保存为C 文件: /* 功能:C 语言里嵌套汇编语言,起到抛砖引玉的作用 */ #in
[单片机]
Keil arm 编译 RO RW ZI DATA
ARM程序(指在ARM系统中正在执行的程序,而非保存在ROM中的bin文件)的组成 一个ARM程序包含3部分:RO段,RW段和ZI段 RO是程序中的指令和常量 RW是程序中的已初始化变量 ZI是程序中的未初始化的变量 由以上3点说明可以理解为: RO就是readonly, RW就是read/write, ZI就是zero ARM映像文件的组成 所谓ARM映像文件就是指烧录到ROM中的bin文件,也成为image文件。以下用Image文件来称呼它。 Image文件包含了RO和RW数据。 之所以Image文件不包含ZI数据,是因为ZI数据都是0,没必要包含,只要程序运行之前将ZI数据所在的区域一律清零即可。包含进
[单片机]
KeilC51使用详解 (三)
第五章 Keil C51库函数参考 C51强大功能及其高效率的重要体现之一在于其丰富的可直接调用的库函数,多使用库函数使程序代码简单,结构清晰,易于调试和维护,下面介绍C51的库函数系统。 第一节 本征库函数(intrinsic routines)和非本征证库函数 C51提供的本征函数是指编译时直接将固定的代码插入当前行,而不是用ACALL和LCALL语句来实现,这样就大大提供了函数访问的效率,而非本征函数则必须由ACALL及LCALL调用。C51的本征库函数只有9个,数目虽少,但都非常有用,列如下:_crol_,_cror_:将char型变量循环向左(右)移动指定位数后返回_iror_,_irol_:将int型变量循环向左(右
[单片机]