IO 电平的检测调试了两天才明白,四路电平的检测同事测试会进入hardfault。
调试串口的配置:
#define RELAY1_CHK_PORT GPIOD #define RELAY1_CHK_PIN GPIO_Pin_6 #define RELAY2_CHK_PORT GPIOD #define RELAY2_CHK_PIN GPIO_Pin_7 #define RELAY3_CHK_PORT GPIOG #define RELAY3_CHK_PIN GPIO_Pin_9 #define RELAY4_CHK_PORT GPIOG #define RELAY4_CHK_PIN GPIO_Pin_10 #define is_relay_on(PORT,PIN) GPIO_ReadInputDataBit(PORT,PIN)
ret2 = GPIO_ReadInputDataBit(RELAY2_CHK_PORT, RELAY2_CHK_PIN); if(ret2 == 0x01) { return STATE_NEXT; } else { return STATE_WAIT; }