STM32F407在UCOSII下的systicks数有疑问。

2019-07-20 11:20发布

请教各位大神。
我按照教程移植ucosii到STM32F407的板子上。在测试时钟ticks的时候有如下疑问。

在OS_CFG.H中。
当OS_TICKS_PER_SEC 设置为200时,1s的OSticks 为200次。即每5ms一次。实际演示一秒测试效果正常。
当OS_TICKS_PER_SEC 设置为1000时,理论 1s的OSticks 为1000次。即每1ms一次。实际演示一秒测试效果异常。
测试代码如下。
while(1)
        {
       
       
        i = OSTimeGet();
        printf("os time ticks1 = %d ", i);
        OSTimeDlyHMSM(0,0,0,1000);
        }
       


实际效果图 和代码修改图 在附件中。。源代码在附件中,请各位大牛指点。谢谢!


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
正点原子
1楼-- · 2019-07-20 15:54
你的printf要多久?你自己计算过么?
那都是时间!!
andychen
2楼-- · 2019-07-20 19:55
正点原子 发表于 2017-10-9 20:07
你的printf要多久?你自己计算过么?
那都是时间!!

算过了,printf 的时间是在OS_TICKS_PER_SEC 1000 设置下是2个节拍, 在OS_TICKS_PER_SEC  是200下 约等于1个节拍。
嘴角上扬
3楼-- · 2019-07-20 20:32
 精彩回答 2  元偷偷看……
呵呵呵开西寨
4楼-- · 2019-07-20 21:43
无聊啊 啊啊啊
andychen
5楼-- · 2019-07-20 22:37
 精彩回答 2  元偷偷看……

一周热门 更多>