嵌入式学习小组
直播中

李韵

7年用户 201经验值
私信 关注

请问移植的ucos ii的程序里哪个部分代替了Stm32_Clock_Init(9)?

我们都知道systick定时器可以提供ucos ii时钟节拍,但是根据这个函数 SysTick_Config(FCLK / OSFREQ);可知:这个时钟节拍是由系统主时钟72MHz算出来的,但是这个72MHz也应该是由STM32的PLL锁相环倍频出来的啊。。。但是我找了别人移植的工程,就是没有提到关于stm32的系统时钟配置啊,我裸跑的时候也会有这个函数初始化系统时钟的Stm32_Clock_Init(9);    换句话说:移植的ucos ii的程序里是哪个部分代替了Stm32_Clock_Init(9)呢???不好意思,初次涉猎ucos ii操作系统。。。求解;麻烦各位来解我心中疑惑。。

回帖(9)

金晖

2019-7-30 08:37:32
ucosii也是要初始化时钟的,你如果用库函数代码,就应该是在.s文件,就调用了一个System_Init的函数。
如果是寄存器,就像我们这样的,有配置时钟的函数才对。
举报

李林松

2019-7-30 08:46:25
系统时钟初始化这个函数必须有,有些人移植时把这个函数换了位置(放到别的文件),我觉得多看例程;多看源码比较好。学习过程中遇到问题尽量自己解决,这样提高得比较快。我觉得UCOSii操作系统比较难懂的就是那几个汇编函数,对于不同的CPU,那几个汇编函数可能有不同的改动。
举报

许晓凌

2019-7-30 08:51:44
兄弟是武汉的吧,希望多交流。我也是武汉的
举报

杨华

2019-7-30 09:02:35
好啊,朋友,我是武汉的,,呵呵。。。多交流多交流
举报

更多回帖

发帖
×
20
完善资料,
赚取积分