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进行完成设置