XingYeKM.
2021-07-10 14:21
采纳率: 100%
浏览 71

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

img

img

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

项目视图
img

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

4条回答 默认 最新

  • dceacho 2021-07-10 16:43
    已采纳

    你用的是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, 你看文件里面是怎么写的,不同版本有时会改下名字什么的

    已采纳该答案
    评论
    解决 1 无用
    打赏 举报
  • dceacho 2021-07-10 15:39

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

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

    评论
    解决 1 无用
    打赏 举报
  • CSDN专家-link 2021-07-10 14:24

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

    评论
    解决 无用
    打赏 举报
  • 梧桐树✯ 2021-07-10 15:43

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

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题