打印

嵌ucosIII更改SYSCLK后系统定时不准

[复制链接]
1635|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lucjn|  楼主 | 2013-7-22 17:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本程序嵌的是ucosIII,由于主频过高功耗比较大,所以将STM32F103CBT6的SYSCLK从64M降到8M,之前64M的时候程序跑着没有问题,降到8M之后发现系统延时异常的慢,本人系统节拍函数没有更改,请问SYSCLK更改后,需要调整操作系统的节拍么,并且怎么修改,谢谢。
目前系统的节拍函数
void  OS_CPU_SysTickHandler (void)
{
    CPU_SR_ALLOC();


    CPU_CRITICAL_ENTER();
    OSIntNestingCtr++;                                      /* Tell uC/OS-III that we are starting an ISR             */
    CPU_CRITICAL_EXIT();

    OSTimeTick();                                           /* Call uC/OS-III's OSTimeTick()                          */

    OSIntExit();                                            /* Tell uC/OS-III that we are leaving the ISR             */
}
沙发
lucjn|  楼主 | 2013-7-22 18:32 | 只看该作者
找到了,在这个函数中设置
SysTick_Config()

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

13

帖子

0

粉丝