初级会员

- 积分
- 97
- 金钱
- 97
- 注册时间
- 2014-9-6
- 在线时间
- 20 小时
|
1金钱
407ZGT6的MCU,在原子的“EMWIN实验2 STemWin带UCOS移植”里我新建了几个任务后就报内存不足。
但是我把 malloc.c屏蔽后,就不会报内存不足的错误。
有谁遇到这个问题?
- //任务优先级
- #define START_TASK_PRIO 3
- //任务堆栈大小
- #define START_STK_SIZE 1024
- //任务控制块
- OS_TCB StartTaskTCB;
- //任务堆栈
- CPU_STK START_TASK_STK[START_STK_SIZE];
- //任务函数
- void start_task(void *p_arg);
- //TOUCH任务
- //设置任务优先级
- #define TOUCH_TASK_PRIO 4
- //任务堆栈大小
- #define TOUCH_STK_SIZE 128
- //任务控制块
- OS_TCB TouchTaskTCB;
- //任务堆栈
- CPU_STK TOUCH_TASK_STK[TOUCH_STK_SIZE];
- //touch任务
- void touch_task(void *p_arg);
- //TEMP任务
- //设置任务优先级
- #define TEMP_TASK_PRIO 5
- //任务堆栈大小
- #define TEMP_STK_SIZE 128
- //任务控制块
- OS_TCB TempTaskTCB;
- //任务堆栈
- CPU_STK TEMP_TASK_STK[TEMP_STK_SIZE];
- //led0任务
- void temp_watch_task(void *p_arg);
- //EMWINDEMO任务
- //设置任务优先级
- #define EMWINDEMO_TASK_PRIO 6
- //任务堆栈大小
- #define EMWINDEMO_STK_SIZE 2048
- //任务控制块
- OS_TCB EmwindemoTaskTCB;
- //任务堆栈
- CPU_STK EMWINDEMO_TASK_STK[EMWINDEMO_STK_SIZE];
- //emwindemo_task任务
- void emwindemo_task(void *p_arg);
- //Run任务
- //设置任务优先级
- #define RUN_TASK_PRIO 7
- //任务堆栈大小
- #define RUN_STK_SIZE 128
- //任务控制块
- OS_TCB RUNTaskTCB;
- //任务堆栈
- CPU_STK RUN_TASK_STK[RUN_STK_SIZE];
- //led0任务
- void run_task(void *p_arg);
- #define IAP_TASK_PRIO 8
- #define IAP_STK_SIZE 1024
- OS_TCB IapTaskTCB;
- CPU_STK IAP_TASK_STK[IAP_STK_SIZE];
- void iap_task(void *p_arg);
- //ESP DIS任务
- //设置任务优先级
- #define ESP_TASK_PRIO 9
- //任务堆栈大小
- #define ESP_STK_SIZE 2048
- //任务控制块
- OS_TCB ESPTaskTCB;
- //任务堆栈
- CPU_STK ESP_TASK_STK[ESP_STK_SIZE];
- //led0任务
- void esp_task(void *p_arg);
复制代码
|
|