这样子就可以查看任务内存使用率了
//主任务的任务函数
void main_task(void *p_arg)
{
OS_ERR err;
CPU_STK_SIZE free,used;
(void)p_arg;
// printf("**main_task 任务开始:rn");
printf("**main_task 任务优先级:%drn",MAIN_TASK_PRIO);
while(DEF_TRUE)
{
u8 buf[30];
OSTaskStkChk (&Main_TaskTCB,&free,&used,&err);
/*串口打印任务内存使用*/
//printf("SystemDatasBroadcast used/free:%d/%d usage:%%%drn",used,free,(used*100)/(used+free));
/*液晶打印任务内存使用*/
sprintf((char*)buf,"main_task:SIZE %d.used %d.free %d.usage %%%d ",MAIN_STK_SIZE,used,free,(used*100)/(used+free));
LCD_ShowString(30,390,400,16,16,buf);
}
这样子就可以查看任务内存使用率了
//主任务的任务函数
void main_task(void *p_arg)
{
OS_ERR err;
CPU_STK_SIZE free,used;
(void)p_arg;
// printf("**main_task 任务开始:rn");
printf("**main_task 任务优先级:%drn",MAIN_TASK_PRIO);
while(DEF_TRUE)
{
u8 buf[30];
OSTaskStkChk (&Main_TaskTCB,&free,&used,&err);
/*串口打印任务内存使用*/
//printf("SystemDatasBroadcast used/free:%d/%d usage:%%%drn",used,free,(used*100)/(used+free));
/*液晶打印任务内存使用*/
sprintf((char*)buf,"main_task:SIZE %d.used %d.free %d.usage %%%d ",MAIN_STK_SIZE,used,free,(used*100)/(used+free));
LCD_ShowString(30,390,400,16,16,buf);
}
举报