初级会员

- 积分
- 50
- 金钱
- 50
- 注册时间
- 2018-10-12
- 在线时间
- 28 小时
|
10金钱
有两个任务莫名其妙不能共存,一共存就死机,以前没这个问题的
这是建立的四个任务
OSTaskCreate(ADC_TASK,(void *)0,
&ADC_TASK_STK[ADC_TASK_STK_SIZE],
ADC_TASK_PRIO);
OSTaskCreate(DS1302_TASK,(void *)0,
&DS1302_TASK_STK[DS1302_TASK_STK_SIZE],
DS1302_TASK_PRIO);
OSTaskCreate(USART_TASK,(void *)0,
&USART_TASK_STK[USART_TASK_STK_SIZE],
USART_TASK_PRIO);
OSTaskCreate(USART1_TASK,(void *)0,
&USART1_TASK_STK[USART1_TASK_STK_SIZE],
USART1_TASK_PRIO);
这是任务的其他信息
OS_STK ADC_TASK_STK[ADC_TASK_STK_SIZE];
OS_STK DS1302_TASK_STK[DS1302_TASK_STK_SIZE];
OS_STK USART_TASK_STK[USART_TASK_STK_SIZE];
OS_STK USART1_TASK_STK[USART1_TASK_STK_SIZE];
#define ADC_TASK_PRIO 7
#define ADC_TASK_STK_SIZE 1200
#define DS1302_TASK_PRIO 21
#define DS1302_TASK_STK_SIZE 1200
#define USART_TASK_PRIO 14
#define USART_TASK_STK_SIZE 1200
#define USART1_TASK_PRIO 20
#define USART1_TASK_STK_SIZE 1200
其中的ADC_TASK和USART1_TASK不能共存,在一起就死机,把任一一个注释掉,其他三个任务都可以跑
|
|