野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12346|回复: 1

跟着火哥视频写头文件时遇到问题,请求大家帮助。谢谢!

[复制链接]
发表于 2017-4-24 19:41:03 | 显示全部楼层 |阅读模式
自己照着视频写的头文件,对原来的代码换用寄存器来写就出现了错误。

#ifndef   _STM32F10X_H
#define   _STM32F10X_H


/*íaéè»ùÖμ*/
#define   PERIPH_BASE          ((unsigned int ) 0x4000 0000)
/*×üÏß»ùÖμ*/
#define   APB1PERIPH_BASE      PERIPH_BASE
#define   APB2PERIPH_BASE     ( PERIPH_BASE +0x10000)
#define   AHBPERIPH_BASE       ( PERIPH_BASE +0x20000)
/*GPIOíaéè»ùÖμ*/
#define   GPIOC_BASE                        (APB2PERIPH_BASE +0x1000)

/*¼Ä′æÆ÷»ùμØÖ·*/
#define     GPIOC_CRL          * (unsigned int *) (GPIOC_BASE+0x00)
#define     GPIOC_CRH               * (unsigned int *)  (GPIOC_BASE+0x04)
#define     GPIOC_IDR           * (unsigned int *) (GPIOC_BASE+0x08)
#define     GPIOC_ODR         * (unsigned int *) (GPIOC_BASE+0x0C)
#define     GPIOC_BSRR      * (unsigned int *)  (GPIOC_BASE+0x10)
#define     GPIOC_BRR          * (unsigned int *) (GPIOC_BASE+0x14)
#define     GPIOC_LCKR       * (unsigned int *)  (GPIOC_BASE+0x18)

#define     RCC_BASE           (AHBPERIPH_BASE+0x1000)
#define     RCC_APB2ENR   *(unsigned int  *) (RCC_BASE+0x18)

typedef   unsigned  int    uint32;
typedef struct
{
   uint32  CRL;
   uint32  CRH;
   uint32  IDR;
   uint32  ODR;
   uint32  BSRR;
         uint32  BRR;
         uint32  LCKR;
       
}GPIO_Typedef;

#define   GPIOC  ((GPIO_Typedef *)GPIOC_BASE);

#endif   /* _STM32F10x_H*/
*************************************************************************************
点亮LED灯代码,用注释掉地方的代码就能够正常运行。换用底下的代码就出现了错误。

#include  "stm32F10x.h"
int main (void)
{   
//         * (unsigned int * )0x40021018 |=(1<<4);
// *(unsigned int *) 0x40011000 |=0x01011011;
//         *(unsigned int *) 0x4001100C |= 0x00000000;
          RCC_APB2ENR  |=(1<<4);
          GPIOC_CRL  |=0x01011011;                                       
          GPIOC_ODR |=0x00000000;
             
}

***************************************************************************************
错误信息提示
LED.c(10): error:  #18: expected a ")"
LED.c(11): error:  #18: expected a ")"
LED.c(12): error:  #18: expected a ")"

回复

使用道具 举报

发表于 2017-4-25 08:41:47 | 显示全部楼层
编译提示少了括号,好好检查一下宏或者什么部分定义错了
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-25 20:18 , Processed in 0.030155 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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