diff options
Diffstat (limited to 'os/kernel/src/chsys.c')
-rw-r--r-- | os/kernel/src/chsys.c | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/os/kernel/src/chsys.c b/os/kernel/src/chsys.c index 5bc86807b..9a7be60ee 100644 --- a/os/kernel/src/chsys.c +++ b/os/kernel/src/chsys.c @@ -42,11 +42,6 @@ WORKING_AREA(_idle_thread_wa, PORT_IDLE_THREAD_STACK_SIZE);
/**
- * @brief Main thread structure.
- */
-Thread _mainthread;
-
-/**
* @brief This function implements the idle thread infinite loop.
* @details The function puts the processor in the lowest power mode capable
* to serve interrupts.<br>
@@ -80,6 +75,7 @@ void _idle_thread(void *p) { * @special
*/
void chSysInit(void) {
+ static Thread mainthread;
#if CH_DBG_ENABLE_STACK_CHECK
extern stkalign_t __main_thread_stack_base__;
#endif
@@ -98,7 +94,7 @@ void chSysInit(void) { #endif
/* Now this instructions flow becomes the main thread.*/
- setcurrp(_thread_init(&_mainthread, NORMALPRIO));
+ setcurrp(_thread_init(&mainthread, NORMALPRIO));
currp->p_state = THD_STATE_CURRENT;
#if CH_DBG_ENABLE_STACK_CHECK
/* This is a special case because the main thread Thread structure is not
|