本程序嵌的是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 */
} |