RT-Thread / rt-thread

RT-Thread is an open source IoT Real-Time Operating System (RTOS).
https://www.rt-thread.io
Apache License 2.0
10.46k stars 5.01k forks source link

初始化顺序错误 #114

Closed geniusgogo closed 10 years ago

geniusgogo commented 11 years ago

/* init application */ rt_application_init(); ............................................

/* init timer thread */
rt_system_timer_thread_init();

这两个函数的初始化应该是有顺序规定的,因为在applicationinit里面可能会创建soft timer,而此时都还没有对soft timer进行初始化,所以需要将目前这个顺序进行颠倒过来: /* init timer thread / rt_system_timer_threadinit(); / init application */ rt_application_init();

BernardXiong commented 11 years ago

Hi guys, Which board or bsp folder? Thank for your feedback.

geniusgogo commented 11 years ago

grep -B15 "rt_system_timer_thread_init();" . -R | grep "rt_application_init" ./bsp/lpc178x/applications/startup.c- rt_application_init(); ./bsp/ls1bdev/applications/startup.c- rt_application_init(); ./bsp/m16c62p/applications/startup.c- rt_application_init(); ./bsp/rm48x50/application/startup.c- rt_application_init(); ./bsp/stm32f0x/applications/startup.c- rt_application_init(); ./bsp/stm32f20x/applications/startup.c- rt_application_init(); ./bsp/stm32f10x/startup.c- rt_application_init(); ./bsp/nios_ii/startup.c- rt_application_init(); ./bsp/taihu/applications/startup.c- rt_application_init(); ./bsp/stm32f40x/applications/startup.c- rt_application_init(); ./bsp/lpc176x/applications/startup.c- rt_application_init(); ./bsp/mb9bf500r/startup.c- rt_application_init(); ./bsp/mini2440/startup.c- rt_application_init(); ./bsp/at91sam9260/startup.c- rt_application_init(); ./bsp/upd70f3454/applications/startup.c- rt_application_init(); ./bsp/pic32ethernet/startup.c- rt_application_init(); ./bsp/stm32f107/applications/startup.c- rt_application_init(); ./bsp/xplorer4330/applications/startup.c- rt_application_init(); ./bsp/bf533/startup.c- rt_application_init(); ./bsp/simulator/applications/startup.c- rt_application_init(); ./bsp/lpc2478/applications/startup.c- rt_application_init(); ./bsp/mb9bf506r/applications/startup.c- rt_application_init(); ./documentation/doxygen/systeminit.h- * rt_application_init();

grissiom commented 11 years ago

Well done!