From 9bb329daee2f842a724d3cdede9413a839e5069c Mon Sep 17 00:00:00 2001 From: dzzxzz Date: Mon, 26 Sep 2011 02:50:43 +0000 Subject: [PATCH] update kernel examples fixed an error in timer_control.c git-svn-id: https://rt-thread.googlecode.com/svn/trunk@1730 bbd45198-f89e-11dd-88c7-29a3b14d5316 --- examples/kernel/tc_comm.c | 3 +-- examples/kernel/thread_dynamic_simple.c | 3 +++ examples/kernel/thread_priority.c | 1 + examples/kernel/thread_static_simple.c | 3 +++ examples/kernel/timer_control.c | 4 +++- 5 files changed, 11 insertions(+), 3 deletions(-) diff --git a/examples/kernel/tc_comm.c b/examples/kernel/tc_comm.c index af2da5a548..47d3435932 100644 --- a/examples/kernel/tc_comm.c +++ b/examples/kernel/tc_comm.c @@ -135,8 +135,7 @@ void tc_start(const char* tc_prefix) } rt_memset(_tc_prefix, 0, sizeof(_tc_prefix)); - rt_snprintf(_tc_prefix, sizeof(_tc_prefix), - "_tc_%s", tc_prefix); + rt_snprintf(_tc_prefix, sizeof(_tc_prefix), "_tc_%s", tc_prefix); result = rt_thread_init(&_tc_thread, "tc", tc_thread_entry, RT_NULL, diff --git a/examples/kernel/thread_dynamic_simple.c b/examples/kernel/thread_dynamic_simple.c index 82a34b36bc..c8a4b905aa 100644 --- a/examples/kernel/thread_dynamic_simple.c +++ b/examples/kernel/thread_dynamic_simple.c @@ -62,6 +62,9 @@ static void _tc_cleanup() /* 调度器解锁 */ rt_exit_critical(); + + /* 设置TestCase状态 */ + tc_done(TC_STAT_PASSED); } int _tc_thread_dynamic_simple() diff --git a/examples/kernel/thread_priority.c b/examples/kernel/thread_priority.c index 4699913369..c64e329a6f 100644 --- a/examples/kernel/thread_priority.c +++ b/examples/kernel/thread_priority.c @@ -49,6 +49,7 @@ int thread_priority_init() thread1_entry, RT_NULL, &thread1_stack[0], sizeof(thread1_stack), THREAD_PRIORITY - 1, THREAD_TIMESLICE); + if (result == RT_EOK) rt_thread_startup(&thread1); else diff --git a/examples/kernel/thread_static_simple.c b/examples/kernel/thread_static_simple.c index dc2e612dbc..61005fd23b 100644 --- a/examples/kernel/thread_static_simple.c +++ b/examples/kernel/thread_static_simple.c @@ -72,6 +72,9 @@ static void _tc_cleanup() /* 调度器解锁 */ rt_exit_critical(); + + /* 设置TestCase状态 */ + tc_done(TC_STAT_PASSED); } int _tc_thread_static_simple() diff --git a/examples/kernel/timer_control.c b/examples/kernel/timer_control.c index fdee627f58..f04521a752 100644 --- a/examples/kernel/timer_control.c +++ b/examples/kernel/timer_control.c @@ -13,6 +13,8 @@ static rt_uint8_t count; /* 定时器超时函数 */ static void timeout1(void* parameter) { + rt_tick_t timeout = 50; + rt_kprintf("periodic timer is timeout\n"); count ++; @@ -20,7 +22,7 @@ static void timeout1(void* parameter) if (count >= 8) { /* 控制定时器然后更改超时时间长度 */ - rt_timer_control(timer1, RT_TIMER_CTRL_SET_TIME, (void*)50); + rt_timer_control(timer1, RT_TIMER_CTRL_SET_TIME, (void *)&timeout); count = 0; } }