然后有两个函数我们需要处理,分别是:tx_kernel_enter和tx_application_define,这两个函数在头文件“tx_api.h”中被声明。tx_kernel_enter实际是一个宏,真正的函数是_tx_initialize_kernel_enter,用于启动内核,这个函数需要我们在主函数中调用。而tx_application_define函数只有声明没有实现,在_tx_initialize_kernel_...
ThreadX内核实现基本应用很简单,只涉及到2个函数:tx_kernel_enter和tx_application_define,这两个函数在头文件“tx_api.h”中被声明。事实上ThreadX内核所有的对外函数都在“tx_api.h”中声明,所以凡是我们需要使用内核的地方必须引用“tx_api.h”头文件。 其中tx_kernel_enter实际是一个宏,真正的函数是...
* 函数名: tx_application_define * 功能说明: ThreadX专用的任务创建,通信组件创建函数 * 形 参: first_unused_memory 未使用的地址空间 * 返回值: 无 ***/voidtx_application_define(void*first_unused_memory) {/***创建启动任务***/tx_thread_create(&AppTaskStartTCB,/*任务控制块地址*/"App Task ...
voidtx_application_define(void*first_unused_memory){/* Create my_thread */tx_thread_create(&my_thread,"My Thread", my_thread_entry,0x1234, first_unused_memory,1024,3,3, TX_NO_TIME_SLICE, TX_AUTO_START); } In this case, only one thread is created and the meanings of thethread_crea...
#define APP_CFG_TASK_STAT_STK_SIZE 1024u /* *** * 函数名: tx_application_define * 功能说明: ThreadX专用的任务创建,通信组件创建函数 * 形 参: first_unused_memory 未使用的地址空间 * 返回值: 无 ***
登录后复制/*tx_application_define函数实现*/ void tx_application_define(void*first_unused_memory) { /***创建启动任务***/ tx_thread_create(&AppTaskStartTCB, /*任务控制块地址*/ "App Task Start", /*任务名*/ AppTaskStart, /*启动任务函数地址*/ 0, /*...
寻找RAM中首块可用地址传入tx_application_define函数供使用,也就是first_unused_memory指针的值 「但是threadx在v6版本及以后,竟然想在这个文件中接管原有的处理器启动文件」,证据如下。 设置堆栈环境的证据: 重新定义向量表的证据: 接管复位程序的证据:
我们将在tx_application_define函数创建任务,这就需要用到tx_thread_create函数。这个函数的参数有10个,包括任务控制块、任务函数地址、任务栈的大小及地址、任务优先级等。这些参数都是我们需要定义或声明的。然后我们就可以编写tx_application_define函数: ...
在ThreadX的入口函数tx_application_define()的入口位置调用vTraceEnable()函数开启Tracealyzer跟踪。vTraceEnable()函数根据函数参数的不同支持多种设置,此处TRC_START指初始化并直接开始跟踪。 “ Tracealyzer电脑端软件的设置 (1)开始实时跟踪。启动Tracealyzer,从File->Settings->J-Link Settings设置调试器所使用的接口...
在ThreadX的入口函数tx_application_define()的入口位置调用vTraceEnable()函数开启Tracealyzer跟踪。vTraceEnable()函数根据函数参数的不同支持多种设置,此处TRC_START指初始化并直接开始跟踪。 “ Tracealyzer电脑端软件的设置 (1)开始实时跟踪。启动Tracealyzer,从File->Settings->J-Link Settings设置调试器所使用的接口...