好久没玩32了,今天又拿起来重新玩了,再次回顾,感觉看的东西也比以前深入了,然后就有了点小问题。探索者的板子,关于系统时钟的配置,和板子上电之后到底是怎么运行的。
本人是直接配置的寄存器,想搞清楚系统时钟的168M到底是怎么配置的,有点不甚理解,还请大神来解惑
我大致翻阅了一下,有如下收获
这个是从启动文件里截图过来,我的理解是,每一次上点复位后,到进入main()函数的过程应该是从这开始,关于其他的向量表,以及中断什么的先不说,在main()之前,先跳到SystemInit这个函数执行了以下,然后我看了下这个函数体,发现全是一些复位之类的草错,没有直接设置系统主频。
然后我又去找CoreClock的配置,
在系统文件里找到了这几个宏定义,这些应该是针对F4系列不同的芯片所采取的不同主频宏定义,那么最终系统主频的配置肯定会用到这几个宏,但是在上面的main()之前的SystemInit()函数里面没有发现对时钟的配置,这就让我有点蒙圈,这个系统主频的168M到底是怎么配置的,请大神帮忙,,,,
另外还望能更简明扼要的说下,从商店的那刻起,到main()函数的执行,这期间都经历了什么过程,以及相关的代码部分在哪里,谢谢!
file:///C:Userswenzhi.wangAppDataRoamingTencentUsers347579650QQWinTempRichOle95X5(}NZ3R_JWT2B7]C_6XK.png
一周热门 更多>