STVD STM8L15X碰到奇怪的问题,请大大们来看下啥问题?
void GPIO_Output_Init(void){
GPIO_Init(LED_G_Port, LED_G_Pin, GPIO_Mode_Out_PP_Low_Slow);
GPIO_Init(LED_Y_Port, LED_Y_Pin, GPIO_Mode_Out_PP_Low_Slow);
GPIO_Init(LED_R_Port, LED_R_Pin, GPIO_Mode_Out_PP_Low_Slow);
GPIO_Init(Control1_Port, Control1_Pin, GPIO_Mode_Out_PP_Low_Slow);
GPIO_Init(Control2_Port, Control2_Pin, GPIO_Mode_Out_PP_Low_Slow);
GPIO_Init(Power1_Port, Power1_Pin, GPIO_Mode_Out_PP_Low_Slow);
GPIO_Init(BCT1_Port, BCT1_Pin, GPIO_Mode_Out_PP_Low_Slow);
GPIO_Init(BCT2_Port, BCT2_Pin, GPIO_Mode_Out_PP_Low_Slow);
GPIO_Init(BCT3_Port, BCT3_Pin, GPIO_Mode_Out_PP_Low_Slow);
GPIO_Init(BCT4_Port, BCT4_Pin, GPIO_Mode_Out_PP_Low_Slow);
GPIO_Init(KEY2_RENEW_Port, KEY2_RENEW_Pin, GPIO_Mode_Out_PP_Low_Slow);
GPIO_Init(KEY1_IDLE_Port, KEY1_IDLE_Pin, GPIO_Mode_Out_PP_Low_Slow);
GPIO_Init(ON_Port, ON_Pin, GPIO_Mode_Out_PP_Low_Slow);
GPIO_Init(OFF_Port, OFF_Pin, GPIO_Mode_Out_PP_Low_Slow);
GPIO_Init(OCP_P_Port, OCP_P_Pin, GPIO_Mode_Out_PP_Low_Slow);
GPIO_Init(ODP_P_Port, ODP_P_Pin, GPIO_Mode_Out_PP_Low_Slow);
GPIO_Init(HEATER_Port, HEATER_Pin, GPIO_Mode_Out_PP_Low_Slow);
GPIO_Init(FAN_Port, FAN_Pin, GPIO_Mode_Out_PP_Low_Slow);
GPIO_Init(IO3_ODP_Port, IO3_ODP_Pin, GPIO_Mode_Out_PP_Low_Slow);
GPIO_Init(IO4_OCP_Port, IO4_OCP_Pin, GPIO_Mode_Out_PP_Low_Slow);
}
代码如上,宏定义都应该没问题,但是编译完成仿真的时候就会出错, Error: swim error: comm timeout
void main(void)
{
uint16_t AdcVal=0;
SYS_CLK_Config_16M();
GPIO_Output_Init();
while (1)
{
delay_ms(500);
}
}
多次试验验证,只要屏蔽GPIO_Output_Init();就不会出错
求哪位大大帮忙解答一下是为什么?STVD这个东西刚开始学用
RE:STVD STM8L15X碰到奇怪的问题,请大大们来看下啥问题?
#define IO4_OCP_Port GPIOC#define IO4_OCP_Pin GPIO_Pin_4
发现跟PC4有关系
RE:STVD STM8L15X碰到奇怪的问题,请大大们来看下啥问题?
自己回答:STM8L15X discovery 的PC4连了M74HC4060TTR的CLR引脚,将SB14短路电阻拆除就解决问题了
页:
[1]