野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 65|回复: 0

咨询UCOS III任务堆栈大小问题

[复制链接]
发表于 4 天前 | 显示全部楼层 |阅读模式
//IAP任务
        OSTaskCreate((OS_TCB     *)&AppTaskIapTCB,                           
                 (CPU_CHAR   *)"Iap_Update_Task",                             
                 (OS_TASK_PTR ) Iap_Update_Task,                                
                 (void       *) 0,                                       
                 (OS_PRIO     ) APP_TASK_IAP_PRIO,                        
                 (CPU_STK    *)&AppTaskIapStk[0],                        
                 (CPU_STK_SIZE) APP_TASK_IAP_STK_SIZE / 10,               
                 (CPU_STK_SIZE) APP_TASK_IAP_STK_SIZE,                     
                 (OS_MSG_QTY  ) 50u,                                       
                 (OS_TICK     ) 0u,                                       
                 (void       *) 0,                                          
                 (OS_OPT      )(OS_OPT_TASK_STK_CHK | OS_OPT_TASK_STK_CLR),
                 (OS_ERR     *)&err);  
                                 
                OSTaskDel ( & AppTaskStartTCB, & err );                 


上面代码的APP_TASK_IAP_STK_SIZE 设置为256,在下面代码的APP_TASK_LED_STK_SIZE设置为128
static  CPU_STK  AppTaskIapStk[APP_TASK_LED_STK_SIZE];

结果整个UCOS运行不起来,删掉该任务创建函数UCOS运行正常,这是为什么?堆栈数组的定义的尺寸大小要和任务创建时候设置的任务堆栈空间大小一样吗?
回复

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2025-4-4 16:37 , Processed in 0.127162 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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