从初始化启动流程图中我们可以看出: rt_components_board_init()完成了第 1部分工作, rt_components_init()完成了第2-6部分的工作。那么接下来我们先看这两个函数源代码。 /** * RT-Thread Components Initialization for board */ void rt_components_board_init(void) { #if RT_DEBUG_INIT int result; c...
void rt_components_init(void) 执行其余等级 rtthread.map *(SORT(.rti_fn*)).rti_fn.0 0x9002...
1/*initialization export*/2#ifdef RT_USING_COMPONENTS_INIT //在rtconfig.h中进行宏定义,则启用RT-thread的组件初始化功能3typedefint(*init_fn_t)(void); //对指向int ()(void)函数类型的指针类型取别名init_fn_t。 利用这个别名可定义指向该函数类型的指针,也可用于直接定义该类型的函数名4#ifdef _MSC...
以RT-Thread Simulator 例程为例:rt_hw_board_init中主要完成HAL库的初始化、时钟配置和RT-Thread系统堆的初始化,以及rt_components_board_init会完成硬件的初始化。 #define RT_DEBUG_INIT 0 /** RT-Thread Components Initialization for board */ void rt_components_board_init(void) { #if RT_DEB...
/*initialization export*/#ifdefRT_USING_COMPONENTS_INIT//在rtconfig.h中进行宏定义,则启用RT-thread的组件初始化功能typedefint(*init_fn_t)(void);//对指向int ()(void)函数类型的指针类型取别名init_fn_t。 利用这个别名可定义指向该函数类型的指针,也可用于直接定义该类型的函数名#ifdef_MSC_VER/*we ...
从初始化启动流程图中我们可以看出: rt_components_board_init() 完成了第 1 部分工作, rt_components_init() 完成了第2-6部分的工作。那么接下来我们先看这两个函数源代码。 /** * RT-Thread Components Initialization for board */ void rt_components_board_init(void)...
rt_thread_startup(tid); } 那main_thread_entry()里又是啥东东呢,继续跳进去看,首先extern int main(),嗯,看来下面要执行main了,执行前,再来个初始化rt_components_init() (该函数以回调的方式进行component初始化,后面再细细分析,先别打断我们当前思路)。
从初始化启动流程图中我们可以看出: rt_components_board_init() 完成了第 1 部分工作, rt_components_init() 完成了第2-6部分的工作。 那么接下来我们先看这两个函数源代码。 AI检测代码解析 /** * RT-Thread Components Initialization for board...
我们可以看到应用线程创建了一个名为main_thread_entry的任务,并且已经启动了该任务,再次来看一下main_thread_entry任务。 /* the system main thread */voidmain_thread_entry(void*parameter){externintmain(void);#ifdef RT_USING_COMPONENTS_INIT/* RT-Thread components initialization */rt_components_init()...
从源代码中截获的自动初始化,如下所示:API RT-Thread /* board init routines will be called in board_init() function */#defineINIT_BOARD_EXPORT(fn) INIT_EXPORT(fn,"1")/* pre/device/component/env/app init routines will be called in init_thread *//* components pre-initialization (pure soft...