GPIO初始化失败 以及时钟使能问题

GPIO初始化失败  以及时钟使能问题

问题描述:

img

img

网上查到的流水灯代码,但是我用着GPIO函数一直在报错,不知道为什么
时钟使能也报错了

项目视图
img

你用的是HAL库,就是cube用的那个,所以写法有点不一样
GPIO_InitStruct.Pin = GPIO_PIN_8|GPIO_PIN_9|GPIO_PIN_10;
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
GPIO_InitStruct.Pull = GPIO_NOPULL;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);

以后你碰到这样的问题,比如GPIO报错,你就打开GPIO的那个驱动文件xx_hal_gpio.c, 你看文件里面是怎么写的,不同版本有时会改下名字什么的

像是STM32的片子,你要注意STM的驱动包是有好几个版本的,一个是最早的我也不知道该叫什么名字,很多实验板带的程序都是用那个,比较简洁
另一个是cube那个版本的,比较臃肿,但功能完善

你把你项目那个视图贴出来看看项目结构,我感觉是有文件没include进来的问题

你看看GPIO_InitTypeDef结构中有没有GPIO_Pin这个成员啊

GPIO的库文件没有引进工程,你加入一下就可以了。