在做RT-Thread链表仿真的时候,不知道有没有细心的童鞋发现,
当你点击仿真时,程序跳到的第一个地方是哪里?
没错!就是这!一个名为$Sub$$main(void)
的函数!
我们往里看,发现里面调用了两个函数,分别是
rt_hw_interrupt_disable() 和 rtthread_startup()
我们仔细读读
第一个函数,字面意思就是关闭中断。
第二个函数,字面意思,即RTT初始化。
我们右键Go To Definition, 看它的真面目:
int rtthread_startup(void)
{
rt_hw_interrupt_disable();
/* board level initalization
* NOTE: please initialize heap inside board initialization.
*/
rt_hw_board_init();
/* show RT-Thread version */
rt_show_version();
/* timer system initialization */
rt_system_timer_init();
/* scheduler system initialization */
rt_system_scheduler_init();
#ifdef RT_USING_SIGNALS