高中生
最后登录1970-1-1
在线时间 小时
注册时间2015-11-17
|
实验条件:野火STM32F103VET6早期开发板
实验工程:01.STM32-M3\野火STM32-02、程序\4-库开发系统篇\第四部分-库开发系统篇\野火M3-uCOS-II\野火M3-uCOS-II\2-野火M3-uCOS-II+LED(多任务)滴答定时器和UCOS II 2.86配置:
#define OS_TICK_STEP_EN 1u /* Enable tick stepping feature for uC/OS-View */
#define OS_TICKS_PER_SEC 1000u /* Set the number of ticks in one second */1ms中断一次
void SysTick_init(void)
{
if (SysTick_Config(SystemCoreClock / OS_TICKS_PER_SEC))
{
/* Capture error */
while (1);
}
}
任务:
void Task_LED1(void *p_arg)
{
(void)p_arg;
while (1)
{
LED1( ON );
OSTimeDlyHMSM(0, 0,0,100);
LED1( OFF);
OSTimeDlyHMSM(0, 0,0,100);
}
}
结果:LED1秒闪烁5次。正常
只修改后的滴答定时器和UCOS II 2.86配置:
#define OS_TICK_STEP_EN 1u /* Enable tick stepping feature for uC/OS-View */
#define OS_TICKS_PER_SEC 100u /* Set the number of ticks in one second */10ms中断一次
理论结果:LED2秒闪烁1次。
看到的结果:LED1秒闪烁5次。
请大神帮忙解答一下,谢谢,致敬!
|
|