|
发表于 2022-12-9 15:57:30
|
显示全部楼层
result = tx_thread_create(&dev_tcb , \
"app motor",
dev_task,
0,\
pointer, \
dev_tcb_stack_size, \
6, \
6, \
TX_NO_TIME_SLICE , \
TX_AUTO_START );
//申请内存池
tx_byte_allocate(&byte_pool_0, (VOID **) &pointer, user_task_stack_size, TX_NO_WAIT);
result = tx_thread_create(&app_tcb_user_task , \
"app user task",
app_user_task,
0,\
pointer, \
user_task_stack_size, \
5, \
5, \
TX_NO_TIME_SLICE , \
TX_AUTO_START );
//申请内存池
tx_byte_allocate(&byte_pool_0, (VOID **) &pointer, gui_update_stack_size, TX_NO_WAIT);
result = tx_thread_create(&gui_update , \
"app user task",
app_gui_task,
0,\
pointer, \
gui_update_stack_size, \
4, \
4, \
TX_NO_TIME_SLICE , \
TX_AUTO_START );
设置几个优先级,如要低优先线没有执行 tx_thread_sleep 让出, 优先级 4 的线程,不会抢占 优先级 5 的线程,threadx 真是太复杂了,搞不懂是哪里要设置啊
硬汉,这个需要设置啥参数吗?
还不如 freertos 省事,在cubemx 定义的优先级,就抢占了
|
|