OC_断点调试与设置

简述

以前一直以为,XCode的断点调试只能看看当前执行区域附近的变量信息之类的功能,后来才发现XCode的断点调试其实比我想象的强的多。

基础断点

最简单的断点,也是我们最常用的断点,就是点击一下代码左方的行数位置即可。当代码运行到这一行的位置就会停下来,这时可以查看当前状态下各种属性,F6跳过当前行,F7跳入当前行,F8跳出当前行,大家都非常熟悉,不再赘述了。

断点编辑

当我们右键点击我们打的断点时,可以发现有 Edit Breakpoint 这一项,也就是编辑断点。 手边没mac没法发图晚上再写吧

我的代码是这样的void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin) { if(GPIO_Pin == TCA9555OC_INT_Pin) //TCA9555的过流信号变化中断 { uint16_t OC_EventBits = 0;//初始化过流事件组的置位位 static uint8_t pause_command[9]={0x01,0x09,0x01,0x00,0x04,0x0D,0x00,0x00,0x1C};//初始化暂停指令 //先读取TCA9555的输入引脚状态 uint16_t TCA9555OC_GPIOINPUT = TCA9555_ReadPortInPutStatus(TCA9555_IIC_HANDLE,TCA9555_OC_Address); //再根据过流信号的状态,将对应的过流事件位置1 if(TCA9555OC_GPIOINPUT & TCA9555_OC_CH1) OC_EventBits |= OverCurrent_Status_CH1; if(TCA9555OC_GPIOINPUT & TCA9555_OC_CH2) OC_EventBits |= OverCurrent_Status_CH2; if(TCA9555OC_GPIOINPUT & TCA9555_OC_CH3) OC_EventBits |= OverCurrent_Status_CH3; if(TCA9555OC_GPIOINPUT & TCA9555_OC_CH4) OC_EventBits |= OverCurrent_Status_CH4; if(TCA9555OC_GPIOINPUT & TCA9555_OC_CH5) OC_EventBits |= OverCurrent_Status_CH5; if(TCA9555OC_GPIOINPUT & TCA9555_OC_CH6) OC_EventBits |= OverCurrent_Status_CH6; if(TCA9555OC_GPIOINPUT & TCA9555_OC_CH7) OC_EventBits |= OverCurrent_Status_CH7; if(TCA9555OC_GPIOINPUT & TCA9555_OC_CH8) OC_EventBits |= OverCurrent_Status_CH8; if(TCA9555OC_GPIOINPUT & TCA9555_OC_CH9) OC_EventBits |= OverCurrent_Status_CH9; if(TCA9555OC_GPIOINPUT & TCA9555_OC_CH10) OC_EventBits |= OverCurrent_Status_CH10; //全部过流信号取反 OC_EventBits = ~OC_EventBits; //最后把总过流位置1 OC_EventBits |= OverCurrent_Status_All; //将过流事件组的置位位设置到过流事件组中,使用ISR安全操作模式 xEventGroupSetBitsFromISR(OverCurrent_Status_Flags_EventHandle,OC_EventBits, pdFALSE); //全部通道断电 Close_AllChannel_PowerSupply(); //进行暂停 HAL_GPIO_WritePin(PAUSE_LED_32_GPIO_Port,PAUSE_LED_32_Pin,GPIO_PIN_SET);//打开暂停指示灯 Command_SendtoHMI(pause_command,&HMI_UART);//发送暂停指令给HMI osEventFlagsClear(ManageChannel_Test_Flags_EventHandle, Channel_Continue_Flag);//将管理事件组的继续位清0 } }
04-09
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值