野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 19159|回复: 4

求教RCC时钟使能问题

[复制链接]
发表于 2016-7-19 22:24:45 | 显示全部楼层 |阅读模式
本帖最后由 xiaoluo007 于 2016-7-20 12:04 编辑

之前程序都是ok的,改了代码后程序就不运行了。
RCC_AHB1ENR |= (1<<7);这句没有执行,不知道为什么。debug时,要是人为地改了RCC_AHB1ENR 的值程序就能执行。
我有检查了下 ,debug发现地址不对。RCC_AHB1ENR |= (1<<7);这句好像RCC_AHB1ENR 不是0x40023830;但是代码是对的啊。
#define     AHB1PERIPH_BASE (PERIPH_BASE+0x20000)
#define     RCC_BASE        *(unsigned int*)(AHB1PERIPH_BASE+0x3800)
#define     RCC_AHB1ENR     *(unsigned int*)(RCC_BASE+0x30)
我把代码改成*(unsigned int*)(0x40023830) |= (1<<7);程序就OK了。这是什么问题呢


debug截图

debug截图

代码截图

代码截图
回复

使用道具 举报

发表于 2016-7-20 08:41:15 | 显示全部楼层
#define     AHB1PERIPH_BASE       (PERIPH_BASE+0x20000)
#define     RCC_BASE                   (AHB1PERIPH_BASE+0x3800)
#define     RCC_AHB1ENR             *(unsigned int*)(RCC_BASE+0x30)

改成这样,红色的是我修改过的地方。

还有,把帖子的标题修改下
回复 支持 反对

使用道具 举报

发表于 2016-7-20 09:12:07 | 显示全部楼层
帮顶,看了那么多帖子,都有火哥...
回复 支持 反对

使用道具 举报

发表于 2016-7-20 09:15:16 | 显示全部楼层
濮黛娥 发表于 2016-7-20 09:12
帮顶,看了那么多帖子,都有火哥...

看到会的就回答下而已,不会的我只能是帮顶
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-7-20 12:05:40 | 显示全部楼层
fire 发表于 2016-7-20 08:41
#define     AHB1PERIPH_BASE       (PERIPH_BASE+0x20000)
#define     RCC_BASE                    (AH ...

好的,谢谢火哥
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-6 23:49 , Processed in 0.051927 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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