fix bug: init soft timer thread
git-svn-id: https://rt-thread.googlecode.com/svn/trunk@574 bbd45198-f89e-11dd-88c7-29a3b14d5316
This commit is contained in:
parent
9a27a2a96c
commit
18389f7628
@ -10,15 +10,16 @@
|
||||
* Change Logs:
|
||||
* Date Author Notes
|
||||
* 2008-12-11 xuxinming first version
|
||||
* 2010-4-3 LiJin add init soft timer thread
|
||||
*/
|
||||
|
||||
#include <rthw.h>
|
||||
#include <rtthread.h>
|
||||
#include <rtthread.h>
|
||||
|
||||
#ifdef RT_USING_FINSH
|
||||
#include <finsh.h>
|
||||
#ifdef RT_USING_FINSH
|
||||
#include <finsh.h>
|
||||
extern void finsh_system_init(void);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#include <LPC24xx.h>
|
||||
#include <board.h>
|
||||
@ -29,15 +30,15 @@ extern void finsh_system_init(void);
|
||||
/*@{*/
|
||||
|
||||
extern int rt_application_init(void);
|
||||
#ifdef RT_USING_DEVICE
|
||||
extern rt_err_t rt_hw_serial_init(void);
|
||||
#ifdef RT_USING_DEVICE
|
||||
extern rt_err_t rt_hw_serial_init(void);
|
||||
#endif
|
||||
|
||||
#ifdef __CC_ARM
|
||||
extern int Image$$RW_IRAM1$$ZI$$Limit;
|
||||
#else
|
||||
extern int __bss_end;
|
||||
#endif
|
||||
extern int Image$$RW_IRAM1$$ZI$$Limit;
|
||||
#else
|
||||
extern int __bss_end;
|
||||
#endif
|
||||
|
||||
/**
|
||||
* This function will startup RT-Thread RTOS.
|
||||
@ -66,20 +67,20 @@ void rtthread_startup(void)
|
||||
#ifdef __CC_ARM
|
||||
rt_system_heap_init((void*)&Image$$RW_IRAM1$$ZI$$Limit, (void*)0x40010000);
|
||||
#else
|
||||
rt_system_heap_init((void*)&__bss_end, (void*)0x40010000);
|
||||
rt_system_heap_init((void*)&__bss_end, (void*)0x40010000);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
/* init scheduler system */
|
||||
rt_system_scheduler_init();
|
||||
|
||||
#ifdef RT_USING_DEVICE
|
||||
/* init hardware serial device */
|
||||
rt_hw_serial_init();
|
||||
|
||||
/*init all registed devices*/
|
||||
rt_device_init_all();
|
||||
#endif
|
||||
#ifdef RT_USING_DEVICE
|
||||
/* init hardware serial device */
|
||||
rt_hw_serial_init();
|
||||
|
||||
/*init all registed devices*/
|
||||
rt_device_init_all();
|
||||
#endif
|
||||
/* init application */
|
||||
rt_application_init();
|
||||
|
||||
@ -89,6 +90,9 @@ void rtthread_startup(void)
|
||||
finsh_set_device("uart1");
|
||||
#endif
|
||||
|
||||
/* init soft timer thread */
|
||||
rt_system_timer_thread_init();
|
||||
|
||||
/* init idle thread */
|
||||
rt_thread_idle_init();
|
||||
|
||||
@ -97,16 +101,16 @@ void rtthread_startup(void)
|
||||
|
||||
/* never reach here */
|
||||
return ;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
#ifdef __CC_ARM
|
||||
int main(void)
|
||||
{
|
||||
/* invoke rtthread_startup */
|
||||
rtthread_startup();
|
||||
|
||||
return 0;
|
||||
}
|
||||
#endif
|
||||
int main(void)
|
||||
{
|
||||
/* invoke rtthread_startup */
|
||||
rtthread_startup();
|
||||
|
||||
return 0;
|
||||
}
|
||||
#endif
|
||||
|
||||
/*@}*/
|
||||
|
Loading…
x
Reference in New Issue
Block a user