初级会员
- 积分
- 54
- 金钱
- 54
- 注册时间
- 2021-8-18
- 在线时间
- 16 小时
|
发表于 2021-8-27 18:20:50
|
显示全部楼层
你的是错的,入口参数有四个,
前面定义下OS_ERR err;
CPU_STK_SIZE free,used;
后面在调用
OSTaskStkChk (&StartTaskTCB,&free,&used,&err);
printf("start_task used/free:%d/%d usage:%d%% \r\n",used*4,free*4,(used*100)/(used+free));
OSTaskStkChk (&JOE1TaskTCB,&free,&used,&err);
printf("JOE1_task used/free:%d/%d usage:%d%% \r\n",used*4,free*4,(used*100)/(used+free));
LCD_ShowxNum(20+20*12,700,used*4,3,24,0x80);
LCD_ShowxNum(20+24*12,700,free*4,3,24,0x80);
LCD_ShowxNum(20+34*12,700,used*100/(free+used),2,24,0x80);
delay_ms(1000);
也不是很懂,刚学了2天,看了几个视频,就是想知道堆栈大小应该怎么设置,应该把任务写完调用以下看有多少剩余,这样有利于内存资源利用吧,理解的不对请大神们指教。
|
|