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

[复制链接]
1889|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

粉丝
快速回复 在线客服 返回列表 返回顶部