有些时候我们并不满足监控数据,还想定义一些自己的按键,比如当我按下按钮时,系统电源关闭,再按下按钮时系统电源开启,怎么做?这个功能其实使用前面所说的外设窗口也是完成能完成要求的,麻烦的是,如果使用外设窗口,要控制 IO 口,那你每次都得找到对应的 IO 口才行,很是麻烦,但是使用按键就会简单许多。这个时候就我们就需要了解 KEIL 中另一个有趣的东西——工具箱(ToolBox)。以设
文章目录一、实验目的二、实验环境三、实验内容1.实验任务2.实验步骤总结 一、实验目的掌握创建MDK 工程创建、文件分组管理、程序编写。调试工具JLink的配置程序的编译、下载、在线调试方法。二、实验环境操作系统:WINDOWS 10开发工具:Keil 4,UartAssists实验设备:125K RFID读写器模块、JLink在线调试器、电源、PC三、实验内容1.实验任务(1)正确连接电源和调
   最近在debug在线调试中遇到了一个问题,就是在watch窗口中添加了一个变量或者数组,数组不能展开,value显示cannot evaluate。但是有些时候数组能展开,而且能显示值。 进一步查阅资料知道了产生几个问题的原因。 (对于如何添加变量那些可以参考我最后贴上的文章)目录一.显示cannot evaluate的问题方案1(对局部变量):方案2
转载 2024-10-17 20:18:07
389阅读
KEIL 调试方法,到底该怎么使用这些方法呢? 这篇文章将介绍个人的调试经验。本节分为如下几部分内容: 1) 虚拟串口 2) 变量使用 3) 数组输出 4) 时间获取 5) LOG 输出 6) 注意事项( KEIL 调试的缺陷) 虚拟串口首先是虚拟串口,为什么要虚拟串口,这里
软件仿真:Keil很强大的软件仿真功能,通过软件仿真可以发现很多将要出现的问题,Keil的仿真可以查看很多硬件相关的寄存器,通过观察这些寄存器值的变化可以知道代码有没有正常运行。这样可以避免频繁下载程序,延长单片机Flash寿命。    开始仿真之前,先配置一些选项。1.在工程设置里设置好芯片型号和晶振频率。  2.在“Debug”选项卡中选择“Use S
转载2015-06-14 20:23:04 一.在keilc的调试状态下,如何观察各个片内外设的运行状态?如何修改它们的设置?  在调试状态下,点击Peripherals菜单下的不同外设选项命令,就会显示或隐藏对应外设的观察窗口。     在程序运行时,各个片内外设的状态会不断地变化,为了随时观察它们的变化,为了随时观察它们
再看上一章的图: Project Window 就是我们经常看到的KEILC界面位于左边的工程区,没什么好介绍的。Output Window 输出窗口,用的不是很多,不过个比较好的功能,就是运行中插入指令(不知道这么说是否规范:)大家看这个框上的输入栏:在上面可以写语句的哦,例如:EA=1,那么EA就变了1咯,P1=0X0,如果P1上接了LED,就会亮,是不是很方便??Source B
KEIL-MDK与KEIL-C51是KEIL的两款软件,分别用来支持不同的芯片。下面是关于KEIL和MDK、C51的介绍。 KEIL MDK C51 为什么要联合使用这两款软件呢?(即将二者功能合二为一)因为MDK可以用来支持写STM32的代码,而C51可以支持写89C51系列的代码,如果一开始学习51单片机,一般C51
Keil在线调试方法总结1. 基本的配置方法: 介绍一下俩者的区别(转载) JTAG(Joint Test Action Group,联合测试行动小组)是一种国际标准测试协议(IEEE 1149.1兼容),主要用于芯片内部测试,现在多数的器件都支持JTAG协议,ARM、DSP、FPGA等,JTAG接口的单片机用电脑USB下载调试程序,需要用到J-Link(USB转JTAG)。 标准的JTAG是四线
Keil是一款广泛用于嵌入式系统开发的软件工具。它支持多种常见的微型控制器架构和编程语言,并提供了丰富的调试辅助功能,可以帮助开发人员在嵌入式系统开发过程中提高效率,缩短开发周期,是嵌入式系统开发领域的重要工具之一。1.KEIL是什么软件Keil(全称Keil µVision IDE)是一款集成开发环境(IDE),主要用于嵌入式系统的开发。它由德国Keil公司开发,现在已经被ARM公司收购,并与其
Keil5部分调试功能总结进入调试模式以正点原子的STM32库函数例程为例 。 对工程编译后点击这个红色按钮,进入调试模式。先从最常用的几个调试按键说起,以下几个按钮,从左到右,功能分别是:复位、全速运行(遇到断点会停下)、停止调试、下一步(进入函数内部)、单步调试(执行到下一句)、执行完子函数并跳出(仅在子函数内部使用)、执行到当前光标选中行。查看变量值有时候我们需要查看函数运行时某个变量具体的
keil除了可以编写、编译和仿真执行来调试用户程序外,还可以通过串口实现联机调试,即通过单步、断点看代码在硬件上的执行效果。步骤如下:使用的是AT89C51CC03单片机,keil版本是Keil C51 V9.00。1、用KEIL建立工程项目文件,编程、编译调试用户程序,保证软件执行进行没什么问题。2、修改KEIL安装点keil/c51/FlashMon目录下与单片机型号一致的配置文件config
1 CPU存储结构与变量的关系 变量都需要有存储空间,存储空间的不同使得变量使用时的工作效率也不同。 标准C的典型运行环境是8086(含IA-32系列)内核,其存储结构是CPU内部寄存器,外部存储器,寄存器的访问速度大大高于存储器的访问速度。在标准C中,不加特别定义的变量是放在存储器中的,使用register可以强制变量存储在寄存器中,对于使用
第一个问题:调试时候想实时查看某一变量变化? view 菜单下的 watch windows,全局变量才能查看 比如要查看u8 adcx的值变化,如下:全速运行后,如下:无法查看!什么问题?该变量非全局变量!解决办法: 必须是当前断点处所在的函数里面有这个参数才行,或者是全局变量.将变量adcx改为全局变量:调试状态下,鼠标选中变量后点右
目录1、新建工程2、配置环境2.1、选择设备2.2、选择运行环境2.3、添加源文件3、测试代码3.1、仿真器设置3.2、编译测试4、参考资料5、总结 1、新建工程双击打开Keil5,启动界面如下图:点击菜单栏的Project,如下图所示:弹出的窗口里点击New uVision Project,创建新的工程,具体如下图:弹出的窗口分别设置: 1、设置项目工程的路径; 2、设置项目工程的名称; 3、
凯尔调试过程查看全局变量和局部变量的方法及编译器优化一、查看全局变量的方法:监视窗口这看窗口允许计算符号、寄存器和表达式。该窗口显示项目名称、值和类型。 通过工具栏按钮或使用菜单打开此窗口视图–观察窗口. view---watch窗口在哪里搜索框允许在当前名称列表中查找表达式。搜索字符串可以由字母数字字符和掩码字符组成,如附录中所述F.TR1搜索表达式.名字列出表达式名称。符号名称符合中
我们在调试单片机程序时,经常会需要查看某个变量或数组的值,一般情况下,可以通过“Add xxx to Watch”来查看,或直接查看内存。但有时候,比如ADC采样时,单纯的看变量值不太直观,如果能查看整个数组的波形变化就非常方便了。。今天来介绍另外一种查看波形的方式,一款调试助手软件:Keil Array Visualization。看名字就知道,该软件是配合Keil使用的。软件使用起来很方便,首
MDK/Keil 中,J-Link调试查看变量值总是显示<not in scope>原因:编译器把代码优化掉了,直接导致在仿真中变量根本没有分配内存,也就无法查看变量值进一步原因分析:想要观察的变量在代码中没有被使用,因此被编译器自动优化PS:注意的是,被使用可以理解为:代码执行时,需要读取变量所在内存例如: 1 int temp; 2 int num; 3 temp=30; 4 /
本学期开了门嵌入式的课程,在实验课上用到了一款基于ARM Cortex-M3处理器的LPC1768的实验板。本来这种课程我觉得应该可以学到很多东西,可是我发现实验课上老师基本只是讲了xx实验课的要求,然后你就拿着人家建好的工程编好的程序跑起来,仅仅只是运行了一下程序就可以结束了这个实验。学生学到的东西真的太少,比如如何调试的问题,你如何能知道你编写的代码输出是不是你想要的?你如何知道你编
在日常工作中,逻辑分析仪和示波器是MCU工程师必不可少的工具,有时候程序BUG的时候就需要用到这些工具看波形,从而更快地定位到问题所在,进而解决问题。但是除了成本以外,我们也不可能时时刻刻把这些工具携带在身边,所以keil的软件仿真功能中的逻辑分析仪在这个时候就体现出非凡的意义了。下面的使用步骤是我通过查阅网上资料以及自己实践得出的,如果错漏,敬请斧正:1、首先,设置options for ta
  • 1
  • 2
  • 3
  • 4
  • 5