keil调试——1设置变量被改写第10次后停止运行(广:代码位置运行的次数)

1 查看某一个变量被write的次数

转载:https://blog.csdn.net/weixin_42876465/article/details/97823112

查看变量aa被write的第10次停止运行
出现的背景

有些时候我们想知道某些代码的运行次数,比如进入中断处理函数的次数,寻常的断点设置方式必然会让程序停止在中断程序中,但有些时候我们并不希望它停下来。这个时候,你只需要打开该窗口,找到已有的对应断点位置

1.1

uint16_t aa = 0x00;
//测试aa变量被写了10次后时候可以停止,停止的时候变量aa的值应该是10
void test_aa_write_cnt(void)
{
    aa++;
}

int main(void)
{
    delay_init(); //延时函数初始化
    NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //设置NVIC中断分组2:2位抢占优先级,2位响应优先级
    uart_init(115200); //串口初始化为115200
    LED_Init(); //初始化与LED连接的硬件接口
    BEEP_Init(); //初始化蜂鸣器IO
    EXTIX_Init(); //初始化外部中断输入
    LED0 = 0; //先点亮红灯
    while (1) {
        test_aa_write_cnt();
        printf("OK\r\n");
        delay_ms(1000);
    }
}

1.2 keil设置变量实时更新

在这里插入图片描述

1.3 将要测试的变量aa加入watch窗口

在这里插入图片描述

1.4 在变量aa处进行断点配置

在这里插入图片描述
在这里插入图片描述

1.5 断点配置,当aa变量被写的第10次时候停止

在这里插入图片描述
设置完之后点击define进行完成设置
在这里插入图片描述

1.6 全速运行了10次后中断运行

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值