初级会员

- 积分
- 88
- 金钱
- 88
- 注册时间
- 2010-12-14
- 在线时间
- 8 小时
|
5金钱
ALIENTEK MINISTM32 扩展实验16 UCOSII信号量测试 例程中没有找到关于系统systick时钟的相关函数的定义,在ALIENTEK MINISTM32 扩展实验8 uCOSII控制DS0 DS1亮灭例程中有定义的,//系统时钟中断服务函数
void SysTick_Handler(void)
{
OS_ENTER_CRITICAL(); /* Tell uC/OS-II that we are starting an ISR */
OSIntNesting++;
OS_EXIT_CRITICAL();
OSTimeTick(); /* Call uC/OS-II's OSTimeTick() */
OSIntExit(); /* Tell uC/OS-II that we are leaving the ISR */
}
//系统时钟配置,设计1ms产生一次中断
void SysTick_Configuration(void)
{
SysTick->CTRL&=~(1<<2);//SYSTICK使用外部时钟源
SysTick->CTRL|=1<<1; //开启SYSTICK中断
SysTick->LOAD=9000; //产生1ms中断
//bit2清空,选择外部时钟 HCLK/8
SysTick->CTRL|=1<<0; //开启SYSTICK
}
|
|