嵌入式学习小组
直播中

冬妮

8年用户 214经验值
私信 关注

UCOSIII SysTick->LOAD写值问题如何解决

    使用UCOS时,在delay_init()函数中有滴答定时器的初始化程序,如下。
    查看M4手册,发现 Systick->LOAD 的写入值应该是tick-1,  而这里写入SysTick->LOAD时并没有减1,为啥呢。
    reload=SystemCoreClock/8000000;
    reload*=1000000/delay_ostickspersec;
    fac_ms=1000/delay_ostickspersec;
                                                   
    SysTick->CTRL|=SysTick_CTRL_TICKINT_Msk;
    SysTick->LOAD=reload;
    SysTick->CTRL|=SysTick_CTRL_ENABLE_Msk;

回帖(2)

夏涌革

2020-5-29 15:10:12
你可以写上
举报

陈妙宙

2020-5-29 15:22:41
能否详细解说一下这三句话是什么意思吗?谢谢,看了半天没有看懂
reload=SystemCoreClock/8000000;
reload*=1000000/delay_ostickspersec;
fac_ms=1000/delay_ostickspersec;
举报

更多回帖

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