野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9585|回复: 1

expression must have pointer type

[复制链接]
发表于 2016-11-11 16:51:07 | 显示全部楼层 |阅读模式
一直提示expression must have pointer type
红色是出错的部分 QQ图片20161111164854.png


/*
*寄存器映射
*/
#ifndef _STM32F4XX_H
#define _STM32F4XX_H

/*片上外设地址*/
#define PERIPH_BASE          (unsigned int)0x40000000
       
/*总线基地址AHB1*/
#define AHB1PERIPH_BASE      PERIPH_BASE + 0x00020000

/*GPIOH*/
#define GPIOH_BASE           AHB1PERIPH_BASE+0x00001C00
/*RCC外设基地址*/
#define RCC_BASE             AHB1PERIPH_BASE+0x00003800

/*RCC的AHB1寄存器地址,强制转化成指针*/
#define RCC_AHB1ENR          *(unsigned int *)(RCC_BASE + 0x00000030)


       
       

typedef  unsigned int   uint32_t;
typedef  unsigned short  uint16_t;


typedef struct
{
        uint32_t MODER;
        uint32_t OTYPER;
        uint32_t OSPEEDR;
        uint32_t PUPDR;
        uint32_t IDR;
        uint32_t ODR;
        uint16_t BSRRL;
        uint16_t BSRRH;
        uint32_t LCKR;
        uint32_t AFR[2];
}GPIO_TypeDef;

#define GPIOH       (GPIO_TypeDef *)GPIOH_BASE

#endif
       
/*
*新建工程
*/

#include "stm32f4xx_gpio.h"
#include "stm32f4xx.h"


int main()
{
        // 1-确定引脚号
       
  // 2-确定是输入还是输出
        /* PH10配置为输出 */
        (GPIOH->MODER) &= ~(3<<2*10);
        GPIOH->MODER |= (1<<2*10);
       
        // 3-配置是上拉还是下拉       
        /* 配置为上拉 */
  GPIOH->PUPDR &= ~(3<<2*10);
        GPIOH->PUPDR |= (1<<2*10);
       
        // 4-确定是推挽还是开漏输出
        /* 设置PH10为推挽输出 */
        GPIOH->OTYPER &= ~(1<<10);
       
  // 5-配置输出的速度
        /* PH10速度为50M */
        GPIOH->OSPEEDR &= ~(3<<2*10);
        GPIOH->OSPEEDR |= (2<<2*10);
       
       
       
       
       
       
       
}

/* 函数为空,目的是为了骗过编译器不报错 */
void SystemInit(void)
{
       
}



回复

使用道具 举报

发表于 2016-11-11 17:05:23 | 显示全部楼层
在宏里加上括号:

#define GPIOH_BASE         (  AHB1PERIPH_BASE+0x00001C00)
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-23 12:33 , Processed in 0.106073 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表