硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2003|回复: 2
收起左侧

[RL-RTX] 【问】RTX4 创建启动任务 首次执行的问题

[复制链接]

34

主题

111

回帖

213

积分

高级会员

程序小白

积分
213
QQ
发表于 2020-10-25 09:49:51 | 显示全部楼层 |阅读模式
如题,有个疑问; ucos2中是在osstart()之后系统会挑选优先级最高的任务执行。osstart()执行之前不会调度,执行任何任务的。
但是在RTX4中是一般是这样开始的,
int main (void)
{       
        /* 初始化外设 */
        bsp_Init();
       
        /* 创建启动任务 */
        os_sys_init_user (AppTaskStart,              /* 任务函数 */
                          6,                         /* 任务优先级 */
                          &AppTaskStartStk,          /* 任务栈 */
                          sizeof(AppTaskStartStk));  /* 任务栈大小,单位字节数 */
        while(1);
}


上面何时开始执行调度? 如果启动任务不会最高优先级会有问题吗?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107708
QQ
发表于 2020-10-26 07:09:16 | 显示全部楼层
方便的话,单步调试就看到效果了。
回复

使用道具 举报

5

主题

582

回帖

597

积分

版主

Rank: 7Rank: 7Rank: 7

积分
597
发表于 2020-10-26 08:38:32 | 显示全部楼层
rtx没有把任务一个个放入队列再开始的操作,创建启动任务后调度就开始了。你需要在启动任务里创建任务列表,为了达到你要求的类似任务表操作,可以把启动任务设定为最高优先级,最后删除这个任务就可以了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-6-12 23:31 , Processed in 0.157506 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表