野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3977|回复: 8

stm32使用寄存器点亮LED中会出现标识符“RCC_APB2ENR”未定义

[复制链接]
发表于 2023-4-11 16:35:37 | 显示全部楼层 |阅读模式
20230411162351.png QQ截图20230411163500.png
回复

使用道具 举报

 楼主| 发表于 2023-4-11 18:02:52 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-4-11 18:05:16 | 显示全部楼层
  1. #include "stm32f10x.h"



  2. int main(void)
  3. {
  4. #if 0
  5.        
  6.         //打开GPIO端口的时钟
  7.         *(unsigned int *)0x40021018 |=((1)<<3);
  8.         //配置IO口为输出
  9.         *(unsigned int *)0x40010C00 &=~((0x0F)<<(4*0));
  10.         *(unsigned int *)0x40010C00 |=((1)<<(4*0));
  11.         //控制ORD寄存器
  12.         *(unsigned int *)0x40010C0C &=~(1<<0);
  13.        
  14. #else
  15.        
  16. //打开GPIO端口的时钟
  17.         RCC_APB2ENR |=((1)<<3);
  18. //配置IO口为输出
  19.   GPIOB_CRL |=((1)<<(4*0));
  20. //控制ORD寄存器
  21.   GPIOB_ODR &=~(1<<0);
  22.        
  23. #endif
  24. }

  25. void SystemInit(void)
  26. {
  27.   
  28. }
复制代码


  1. //用来存储STM32寄存器映射的代码

  2. //外设 perirhral

  3. #define   PERIPH_BASE        ((unsigned int)0x40000000)
  4. #define   APB1PERIPH_BASE    PERIPH_BASE
  5. #define   APB2PERIPH_BASE   (PERIPH_BASE + 0x10000)
  6. #define   AHBPERIPH_BASE    (PERIPH_BASE + 0x20000)

  7. #define   RCC_BASE          (AHBPERIPH_BASE + 0x1000)
  8. #define   GPIOB_BASE        (APB2PERIPH_BASE + 0x0C00)

  9. #define   RCC_APB2ENR       *(unsigned int*)(RCC_BASE + 0x18)
  10.        
  11. #define   GPIOB_CRL         *(unsigned int*)(GPIOB_BASE + 0x00)
  12. #define   GPIOB_CRH         *(unsigned int*)(GPIOB_BASE + 0x04)
  13. #define   GPIOB_ODR         *(unsigned int*)(GPIOB_BASE + 0x0C)       
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-4-11 18:08:08 | 显示全部楼层

代码是上面这样的,不知到为什么会出现
main.c(20): 错误: #20: 标识符“RCC_APB2ENR”未定义
          RCC_APB2ENR |=((1)<<3);
main.c(22): 错误: #20: 标识符“GPIOB_CRL”未定义
    GPIOB_CRL |=((1)<<(4*0));
main.c(24): 错误: #20: 标识符“GPIOB_ODR”未定义
    GPIOB_ODR &=~(1<<0);
回复 支持 反对

使用道具 举报

发表于 2023-4-14 17:30:31 | 显示全部楼层
#define RCC_APB2ENR                 *(unsigned int*)(RCC_BASE+0x18)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-6-30 16:34:55 | 显示全部楼层
好的,已解决
回复 支持 反对

使用道具 举报

发表于 2023-7-27 11:45:29 | 显示全部楼层
我也是听到这节课我是指针有问题
回复 支持 反对

使用道具 举报

发表于 2023-7-27 11:47:56 | 显示全部楼层
小张不爱洗头 发表于 2023-7-27 11:45
我也是听到这节课我是指针有问题

明明和教学一模一样
回复 支持 反对

使用道具 举报

发表于 2023-7-27 11:49:03 | 显示全部楼层
找了半天硬是找不出来问题
野火论坛202307271148018691..png
野火论坛202307271148291674..png
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-22 21:40 , Processed in 0.050749 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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