打印
[STM32F3]

程序编译出现问题

[复制链接]
6793|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
fengshang1122|  楼主 | 2014-3-2 09:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);
   
    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;

main.c(382): error:  #20: identifier "RCC_APB2Periph_GPIOB" is undefined
main.c(385): error:  #20: identifier "GPIO_Mode_IN_FLOATING" is undefined
这是什么原因
沙发
mmuuss586| | 2014-3-2 10:16 | 只看该作者
未定义
库没包含进来

使用特权

评论回复
板凳
fengshang1122|  楼主 | 2014-3-2 10:21 | 只看该作者
mmuuss586 发表于 2014-3-2 10:16
未定义
库没包含进来

我刚才查了查,是不是F1和F3不同啊,“stm32f10x_gpio.h”文件中找到对GPIOMode_TypeDef的定义:

typedef enum
{
GPIO_Mode_AIN = 0x0,
GPIO_Mode_IN_FLOATING = 0x04,
GPIO_Mode_IPD = 0x28,
GPIO_Mode_IPU = 0x48,
GPIO_Mode_Out_OD = 0x14,
GPIO_Mode_Out_PP = 0x10,
GPIO_Mode_AF_OD = 0x1C,
GPIO_Mode_AF_PP = 0x18
}GPIOMode_TypeDef;

而在F3的库GPIO的定义把F1中的库中分为四个部份,而把这四部份最后包括在一个结构体中
typedef enum
{
   GPIO_Mode_IN   = 0x00, /*!< GPIO Input Mode */
   GPIO_Mode_OUT  = 0x01, /*!< GPIO Output Mode */
   GPIO_Mode_AF   = 0x02, /*!< GPIO Alternate function Mode */
   GPIO_Mode_AN   = 0x03  /*!< GPIO Analog In/Out Mode      */
}GPIOMode_TypeDef;

使用特权

评论回复
地板
mmuuss586| | 2014-3-2 10:23 | 只看该作者
恩,你参考F3例程吧

使用特权

评论回复
5
fengshang1122|  楼主 | 2014-3-2 10:26 | 只看该作者
mmuuss586 发表于 2014-3-2 10:23
恩,你参考F3例程吧

我想问下浮空输入应该对应F3的哪个啊,没闹明白

使用特权

评论回复
6
mmuuss586| | 2014-3-2 10:57 | 只看该作者
fengshang1122 发表于 2014-3-2 10:26
我想问下浮空输入应该对应F3的哪个啊,没闹明白

typedef enum
{
  GPIO_PuPd_NOPULL = 0x00,
  GPIO_PuPd_UP     = 0x01,
  GPIO_PuPd_DOWN   = 0x02
}GPIOPuPd_TypeDef;

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

14

帖子

0

粉丝