OpenEdv-开源电子网

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

在stm32上面跑UCOS操作系统的时候,需要初始化系统时钟吗?

[复制链接]

14

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
132
金钱
132
注册时间
2014-11-26
在线时间
10 小时
发表于 2015-8-17 15:35:47 | 显示全部楼层 |阅读模式
5金钱
在看原子哥写的 标准例程-V3.5库函数版本\ALIENTEK MINISTM32 实验35 UCOSII实验1-任务调度 程序的时候,使用的是滴答时钟给操作系统提供心跳,而滴答时钟的时钟源是系统时钟/8,但为什么在程序里面并没有找到对系统时钟进行初始化的函数?

最佳答案

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

delay_init();       //延时函数初始化 就是啊
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-8-17 15:35:48 | 显示全部楼层
delay_init();       //延时函数初始化
就是啊
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

14

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
132
金钱
132
注册时间
2014-11-26
在线时间
10 小时
 楼主| 发表于 2015-8-18 09:23:48 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
你好,原子哥!
这个函数里面只是说了滴答时钟的时钟源是系统时钟/8,并没有对系统时钟初始化(例如选择外部高速晶振作为锁相环时钟源,然后锁相环超频作为系统时钟)

void delay_init()  
{

#ifdef OS_CRITICAL_METHOD 
u32 reload;
#endif
SysTick_CLKSourceConfig(SysTick_CLKSource_HCLK_Div8);
fac_us=SystemCoreClock/8000000;
 
#ifdef OS_CRITICAL_METHOD 
reload=SystemCoreClock/8000000;
reload*=1000000/OS_TICKS_PER_SEC;
fac_ms=1000/OS_TICKS_PER_SEC;   
SysTick->CTRL|=SysTick_CTRL_TICKINT_Msk;   
SysTick->LOAD=reload; 
SysTick->CTRL|=SysTick_CTRL_ENABLE_Msk;   
#else
fac_ms=(u16)fac_us*1000;
}
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-8-18 12:21:18 | 显示全部楼层
回复【3楼】hus:
---------------------------------
系统时钟初始化,请看我们的pdf文档教程,实在是不想再做解释了。
自己看吧。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

6

主题

130

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
437
金钱
437
注册时间
2013-4-9
在线时间
76 小时
发表于 2015-8-19 09:12:11 | 显示全部楼层
系统时钟初始化在启动文件里就做啦
签名必须手写!
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-16 07:29

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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