这两天遇到了stm32和复位问题搞的头疼
1.程序跑死了:在做故障检测时候时候,初始化了中断线对应的引脚,会自动找对应中断线的函数,但程序没有定义对应的中断函数,一上电就跑死了,如下:
void EXTIX_Init(void)
{
NVIC_InitTypeDefNVIC_InitStructure; EXTI_InitTypeDefEXTI_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_SYSCFG,ENABLE);//使能SYSCFG时钟
SYSCFG_EXTILineConfig(EXTI_PortSourceGPIOE,EXTI_PinSource2);//PE2连接到中断线2
EXTI_InitStructure.EXTI_Line =EXTI_Line2
EXTI_InitStructure.EXTI_Mode=EXTI_Mode_Interrupt;//中断事件 EXTI_InitStructure.EXTI_Trigger =EXTI_Trigger_Rising;//上降沿触发
}
2.复位问题
一个线程某个地方调用了另外一个接口,实际上没有定义这个接口,跑到这里就复位
发现没有定义中断函数和程序跑死还是有区别,估计后续还有遇到其他情况