OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5203|回复: 2

关于系统时钟的设置已经上电后,程序的运行过程

[复制链接]

29

主题

91

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
360
金钱
360
注册时间
2015-4-24
在线时间
37 小时
发表于 2017-4-8 10:48:18 | 显示全部楼层 |阅读模式
1金钱
      好久没玩32了,今天又拿起来重新玩了,再次回顾,感觉看的东西也比以前深入了,然后就有了点小问题。探索者的板子,关于系统时钟的配置,和板子上电之后到底是怎么运行的。
      本人是直接配置的寄存器,想搞清楚系统时钟的168M到底是怎么配置的,有点不甚理解,还请大神来解惑
      我大致翻阅了一下,有如下收获

       这个是从启动文件里截图过来,我的理解是,每一次上点复位后,到进入main()函数的过程应该是从这开始,关于其他的向量表,以及中断什么的先不说,在main()之前,先跳到SystemInit这个函数执行了以下,然后我看了下这个函数体,发现全是一些复位之类的草错,没有直接设置系统主频。
       然后我又去找CoreClock的配置,
       E]6YL8QUHAMH5)@1X~TJY%M.png
       在系统文件里找到了这几个宏定义,这些应该是针对F4系列不同的芯片所采取的不同主频宏定义,那么最终系统主频的配置肯定会用到这几个宏,但是在上面的main()之前的SystemInit()函数里面没有发现对时钟的配置,这就让我有点蒙圈,这个系统主频的168M到底是怎么配置的,请大神帮忙,,,,
       另外还望能更简明扼要的说下,从商店的那刻起,到main()函数的执行,这期间都经历了什么过程,以及相关的代码部分在哪里,谢谢!
file:///C:\Users\wenzhi.wang\AppData\Roaming\Tencent\Users\347579650\QQ\WinTemp\RichOle\95X5(}NZ3R_JWT2B7]C_6XK.png

最佳答案

查看完整内容[请看2#楼]

参考这个思路:http://www.openedv.com/forum.php?mod=viewthread&tid=95570
一起学,一起进步,未来总有你我的一片天空……
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2017-4-8 10:48:19 | 显示全部楼层
回复

使用道具 举报

14

主题

115

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
358
金钱
358
注册时间
2015-12-19
在线时间
307 小时
发表于 2017-4-8 11:24:03 | 显示全部楼层
寄存器的代码,在启动文件里把SystemInit函数给屏蔽了,然后在外部自己实现SystemInit函数,库函数的代码就没有屏蔽SystemInit函数,所以库函数的启动文件在main函数之前先调用了SystemInit函数。
以上是从原子的寄存器版本的手册中看到的。
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-19 00:59

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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