野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 26812|回复: 2

STM32绝对地址的问题

[复制链接]
发表于 2021-1-11 11:12:57 | 显示全部楼层 |阅读模式
  1. #define PERIPH_BASE ((unsigned int)0x4000 0000)
  2. #define APB1PERIPH_BASE PERIPH_BASE
  3. #define APB2PERIPH_BASE (PERIPH_BASE+0x10000)
  4. #define AHBPERIPH_BASE (PERIPH_BASE+0x20000)

  5. #define RCC_BASE  (AHBPERIPH_BASE+0x1000)
  6. #define GPIOB_BASE (APB2PERIPH_BASE+0x0C00)

  7. #define RCC_APB2ENR  *(unsigned int*)(RCC_BASE+0x18)
  8. #define GPIOB_CRL  *(unsigned int*)(GPIOB_BASE+0x00)
  9. #define GPIOB_CRH  *(unsigned int*)(GPIOB_BASE+0x04)
  10. #define GPIOB_ODR  *(unsigned int*)(GPIOB_BASE+0x0C)
复制代码
我的问题是:main.c(6): error:  #18: expected a ")"        RCC_APB2ENR|=((1)<<3);
main.c(8): error:  #18: expected a ")"
    GPIOB_CRL|=(1<<(4*0));
main.c(10): error:  #18: expected a ")"
    GPIOB_ODR=~(1<<0);
main.c: 1 warning, 3 errors
"main.c" - 3 Error(s), 1 Warning(s).


野火论坛202101111111204505..png
回复

使用道具 举报

 楼主| 发表于 2021-1-11 18:29:48 | 显示全部楼层
感觉压力好大...学校不放假
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-1-11 18:41:33 | 显示全部楼层
吃饱饭回来发现了问题的原因,原来是
#define PERIPH_BASE ((unsigned int)0x4000 0000)
中间的32位地址不能有空格
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 17:52 , Processed in 0.050351 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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