IAR 条件断点

条件断点是IDE的一个重要功能,在IAR调试时候,经常跟踪一个数据,但是对较大的buffer,用普通的断点或live watch都不好跟踪。

比如某个buffer里一个数,我们知道他在第几个,但是却从watch窗口里面看不到。

一是由于局部变量必须把程序停下了才能看到。

二是由于数据结构太大,一旦加到watch里面,如果全局观察,大多数情况会很慢,并且极容易一点开折叠就发生软件崩溃。

两个解决方法:

1. 比如需要观察的数据其下标是1500,先全速跑一下,估计下时间大约到1400多打断点停下来。

看下是否快到1500了,然后一步一步运行,这种方法比较原始,不好控制。

2. 条件断点。全速运行然后在特定条件下暂停观察局部变量。

如下,变量j等于100时候停下了。

当运行到第100次时,自动停下。

时间: 2024-10-11 11:58:19

IAR 条件断点的相关文章

IAR Embedded Workbench for 8051 version 9.20 嵌入式系统+S.T.A. DATA 3Muri Pro v10.0.2.1结构分析软件

IAR Embedded Workbench for 8051 version 9.20 嵌入式系统软件IAR Embedded Workbench for 8051 version 9.20是一款嵌入式系统软件,主要用于单片机开发,拥有 是一套高度精密且使用方便的嵌入式应用编程开发工具.该集成开发环境中包含了IAR的C/C++编译器. 汇编工具.链接器.库管理器.文本编辑器.工程管理器和C-SPY调试器. 8051技术在低功耗.物联网传感器等方面已经变得非常流行.为了充分利用这些设备,开发人员

IAR7.51提示秘钥无效IAR 以及 CCDebug驱动(包含win7 64bit)

今天IAR不识别我的仿真器,然后我感觉驱动有问题,就把之前的驱动卸载了,但是按照以前的方法按章驱动(选择路径到IAR的某个目录),提示找不到驱动... 也不想重新装个IAR了,于是到CSDN上下载了这个驱动程序,已经测试好用! 下载地址链接:http://blog.tuzhuke.info/?p=271 还有,好久没有搞zigbee了,今天安装了7.51版本准备弄下zigbee发现我的秘钥又问,提示invaild,我重新安装(安装过程肯定没问题),安装后也可以编译没问题,但是过了几分钟就不可以了

IAR 设置问题

IAR 设置问题 1.workplace 的设置问题:edit configuration 这样,每个工程都可以有一个workplace,方便切换. 2.文件夹包含问题 3.包含.dat文件问题 .dat 实际为宏定义一些参数,在宏定义的参数名称前加上 -D 即可 4.版本问题 5.IAR中设置Tab键方法 IAR中设置Tab键方法发下: Tools --à Options --àEditor --àMenu --à选择Edit Tab Size设置为4,Index Size 也设置为4,这样就

MSP432学习笔记--如何在IAR环境下新建工程

本来应该在第一篇写这个,但考虑到可能大部分432用户都是用的CCS环境,网上也有相应的教程.关于IAR的教程,不是很详细,主要参照TI官方的文件和实践,把完整的流程记录下来,供同样的初学者使用,提高开发进度.就体验来讲,IAR系列运行流畅度比较好,支持的器件更多(IAR for Arm适用于市场上几乎所有的ARM架构的单片机)安装也较为方便,不过CCS的也逐渐在优化,对自己的产品支持度会高一些,具体的使用情况,因人而异吧. --挖坑--

IAR和Keil文件包含路径设置

在模块化编程时,为一个模块单独设置头文件是必不可少的. 在两款主流编译器中,在引用模块函数时候,包含头文件路径是必须的,那么设置文件路径的准确性就显得尤为重要. 否则,编译器会报错,无法打开某某头文件! 结合自己的经验,总结下在这两款编译下如何设置文件包含路径: 首先是工程的建立,在实际的工程文件夹下,一般都会有project文件夹用来保存实际工程,例如建有同project平级的文件夹driver用来保存驱动函数,driver下又分为inc和src,分别用来保存驱动函数的头文件和源文件,又建有文

IAR快捷键

1.显示行号:在代码段点击右键,找到Options->Editor,将右面的Show Line Numbers 勾选上就可以了. 2.注释的快捷键:Ctrl+K;取消注释:Ctrl+Shfit+K 3.Ctrl+Shfit+空格,可以使用IAR提供的内部代码的编写,如if语句. 4.格式化源码 CTRL + T 5.程序{}花括号的配对内容查找.CTRL + B 则自动的把这段内容 反色的选中. 6.自动缩进 选中某些行,然后 使用 CTRL + SHIFT +I ,可以实现自动的缩进 7.Ct

Zigbee调试问题 IAR编译出现 Fatal Error[e72]: Segment BANKED_CODE must be defined in a segment definition option (-Z, -b or -P)

转自:http://blog.163.com/ojb_123/blog/static/24177424201463012639205/ (作者:Bkey) 是链接(Link)时出错:Fatal Error[e72]: Segment BANKED_CODE must be defined in a segment definition option (-Z, -b or -P) 原因是IAR新版本使用旧版本文件 解决方法:打开project->options->linker->confi

IAR EWARM 字体设置

如果只想简单的设置,可进行如下设置 Tools->IDE Options->Editor->Colors and Fonts->Editor Font->Font 但是这里边似乎也没有什么舒服的字体,在网上找了找,还真找到了一个比较不错的字体,现呈现给大家 IAR的 用户配置文件 在这里进行替换即可. winxp 盘符:\Documents and Settings\用户名\Application Data\IAR Embedded Workbench\IarIdePm.in

IAR spi调试

在软件调试的时候发现Watch窗口中无法观察局部变量的值, 总是显示<unavailable> 设置IAR中的 "Options - c/c++ compiler - Optimization - Level" 选项None 全局变量.静态局部变量.局部变量的值都可以看到 HAL库获取系统时钟的函数 sys_wcpclk=HAL_RCC_GetHCLKFreq(); cubeMX LL(Low Layer) HAL(Hardware Abstraction Layer) A