将结构体写法写成结构体指针形式,编译可以通过,但是程序无法运行,不知道错误在哪里,难道是没有赋初值原因,造成野指针?
[mw_shl_code=c,true]GPIO_InitTypeDef* GPIO_InitStruct;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB | RCC_APB2Periph_GPIOC, ENABLE);
// PB0
GPIO_InitStruct->GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStruct->GPIO_Pin = GPIO_Pin_0;
GPIO_InitStruct->GPIO_Speed = GPIO_Speed_2MHz;
GPIO_Init(GPIOB, GPIO_InitStruct);
// PC3和PC4
GPIO_InitStruct->GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStruct->GPIO_Pin = GPIO_Pin_3 | GPIO_Pin_4;
GPIO_InitStruct->GPIO_Speed = GPIO_Speed_2MHz;
GPIO_Init(GPIOC, GPIO_InitStruct);[/mw_shl_code]
|