OpenEdv-开源电子网

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

帮忙看下程序,UCOS延迟时间不对,不知道哪里有问题。

[复制链接]

2

主题

27

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1930
金钱
1930
注册时间
2016-9-27
在线时间
200 小时
发表于 2017-3-23 18:18:50 | 显示全部楼层 |阅读模式
1金钱

延迟时间不对,找不着问题了

延迟时间不对,找不着问题了

ALIENTEK MINISTM32 实验35 UCOSII实验1-任务调度.zip

4.85 MB, 下载次数: 47

最佳答案

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

27

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1930
金钱
1930
注册时间
2016-9-27
在线时间
200 小时
 楼主| 发表于 2017-3-23 18:18:51 | 显示全部楼层
回复

使用道具 举报

2

主题

27

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1930
金钱
1930
注册时间
2016-9-27
在线时间
200 小时
 楼主| 发表于 2017-3-23 18:25:01 | 显示全部楼层
void delay_init()
{
#if SYSTEM_SUPPORT_OS                                                          //如果需要支持OS.
        u32 reload;
#endif
        SysTick_CLKSourceConfig(SysTick_CLKSource_HCLK_Div8);        //选择外部时钟  HCLK/8
        fac_us=SystemCoreClock/8000000;                                //为系统时钟的1/8  
#if SYSTEM_SUPPORT_OS                                                          //如果需要支持OS.
        reload=SystemCoreClock/8000000;                                //每秒钟的计数次数 9  
        reload*=1000000/delay_ostickspersec;                //根据delay_ostickspersec设定溢出时间
                                                                                                //reload为24位寄存器,最大值:16777216,在72M下,约合1.86s左右
//    reload=SystemCoreClock/8/OS_TICKS_PER_SEC;       
        fac_ms=1000/delay_ostickspersec;                        //代表OS可以延时的最少单位          

        SysTick->CTRL|=SysTick_CTRL_TICKINT_Msk;           //开启SYSTICK中断
        SysTick->LOAD=reload;                                                 //每1/delay_ostickspersec秒中断一次       
        SysTick->CTRL|=SysTick_CTRL_ENABLE_Msk;           //开启SYSTICK   

#else
        fac_ms=(u16)fac_us*1000;                                        //非OS下,代表每个ms需要的systick时钟数   
#endif
}       
回复

使用道具 举报

2

主题

27

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1930
金钱
1930
注册时间
2016-9-27
在线时间
200 小时
 楼主| 发表于 2017-3-23 18:26:22 | 显示全部楼层
这是OS_TICKS_PER_SEC设置
360截图20170323182537515.jpg
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-8-22 22:32

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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