书上说ucos移植时,调用OSStart()后启动时钟节拍,即在第一个任务中允许时钟节拍中断

intmain(void){BSP_Init();OSInit();OSTaskCreate(Task_START,(void*)0,&startup_task_stk[... int main(void)
{
BSP_Init();
OSInit();
OSTaskCreate(Task_START,(void *)0,
&startup_task_stk[STARTUP_TASK_STK_SIZE-1], STARTUP_TASK_PRIO);
OSStart(); //启动各项任务后,任务就由操作系统来管理和调度
return 0;
}
这是主函数

void Task_START(void *p_arg)
{
(void) p_arg;
printf("Task Start!\r\n");
OSTaskCreate(MyTask,(void *)0,
&MyTaskStk[TASK_STK_SIZE-1], MY_TASK_PRIO);
OSTaskCreate(YouTask,(void *)0,
&YouTaskStk[TASK_STK_SIZE-1], YOU_TASK_PRIO);
OSTimeDlyHMSM(0, 0,0,1000);
while(1)
{
OSTimeDlyHMSM(0, 0,0,200);
}
}
这是第一个任务
在第一个任务中哪个是启动时钟节拍的语句,刚开始学移植,请赐教
展开
 我来答
百度网友f9d8a54
推荐于2016-02-26
知道答主
回答量:8
采纳率:0%
帮助的人:6.9万
展开全部
ucos ii 并不是每个节拍都进行任务切换,只是每个时钟节拍都去判断是否要进行任务切换;\r\n就算有一个优先级很高的任务每个节拍都要切换,那么也不用担心,因为这个任务不可能在整个节拍的时间里都需要运行,那么一个节拍是10ms,它运行5ms,那么剩下的时间进入的是延时函数,延时函数里便能进行任务切换,让优先级低的任务得以运行。所以这个不用担心。
蜚语科技
2023-04-23 广告
蜚语安全是一家专注于提供软件供应链安全创新解决方案的网络安全企业,成立于2019年。蜚语安全孵化自上海知名大学计算机系,创始团队由4名博士组成,拥有十数年的前沿安全研究和一线安全业务经验。蜚语安全扎根左移安全开发赛道,深耕企业安全服务市场,... 点击进入详情页
本回答由蜚语科技提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式