|
代码如下:- int main(void)
- {
- OSInit();
- Stm32f10xBSP();
- [color=Red]UsartOut("/--------uC/OS-II 消息队列演示例程--------/\n"); //就是这句代码的开启与关闭会影响 OSStart()之后是否进入TaskStart()[/color]
- //UsartOut("变参函数演示 %d\n",d); //忽略此句
- //UsartOut("变参函数演示 %s","this is the string demo\n"); //忽略此句
- //UsartOut("变参函数演示 %s 这是第%d次\n","OK",d); //忽略此句
- OSTaskCreate(
- TaskStart,
- (void *)0,
- &TaskStartSTK[TASK_START_STK_SIZE-1],
- TASK_START_PRIO
- );
- OSStart();
-
- return 0x0;
- }
- static void TaskStart(void *pdata)
- {
- pdata = pdata;
- COMQ = OSQCreate(StrTbl,5);
- OSTaskCreate(
- Task1,
- (void *)0,
- &Task1STK[TASK_1_STK_SIZE-1],
- TASK_1_PRIO
- );
- OSTaskCreate(
- Task2,
- (void *)0,
- &Task2STK[TASK_2_STK_SIZE-1],
- TASK_2_PRIO
- );
- OSTaskCreate(
- TaskUsartPrintf,
- (void *)0,
- &TaskUsartPrintfSTK[TASK_USART_PRINTF_STK_SIZE-1],
- TASK_USART_PRINTF_PRIO
- );
- while(1)
- {
- GPIOBSetGpx(GPIO_PIN_0);
- OSTimeDlyHMSM(0,0,0,50);
- GPIOBResetGpx(GPIO_PIN_0);
- OSTimeDlyHMSM(0,0,0,50);
- }
- }
复制代码 现象描述:
如果关闭那句话 则OSStart启动之后,会进入TaskStart任务继续执行;如果打开那句话,则OSStart之后,不会进入TaskStart任务中。
难道是因为资源被占用????不应该啊!
求大神指导! |
阿莫论坛20周年了!感谢大家的支持与爱护!!
曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……
|