小学生
最后登录1970-1-1
在线时间 小时
注册时间2023-7-15
|
在给GPIO初始化时,使用如下语句初始化没有问题
void LED_GPIO_Config(void)
{
RCC_APB2PeriphClockCmd(LED_GPIO_CLK, LED_GPIO_CLK_ON);
GPIO_InitTypeDef GPIO_InitStruct;
GPIO_InitStruct . GPIO_Pin = LED_G_GPIO_PIN;
GPIO_InitStruct . GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStruct . GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(LED_G_GPIO_PORT, &GPIO_InitStruct);
}
通过创建结构体变量,然后用“.”给结构体成员赋值,GPIO初始化成功。
那么我改成创建GPIO_InitTypeDef的结构体指针 GPIO_InitTypeDef *GPIO_InitStruct的方式为什么就不能初始化呢?单步运行发现程序跑飞了
void LED_GPIO_Config(void)
{
RCC_APB2PeriphClockCmd(LED_GPIO_CLK, LED_GPIO_CLK_ON);
GPIO_InitTypeDef *GPIO_InitStruct;
GPIO_InitStruct -> GPIO_Pin = LED_G_GPIO_PIN;
GPIO_InitStruct -> GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStruct -> GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(LED_G_GPIO_PORT, GPIO_InitStruct);
}
目前没想明白,请大佬给指导一下
|
|