目前遇到了没有正常运行任务,望楼主能为我解惑
- #include "os_link.h"
- #include "stdio.h"
- #define TEST_TASKSTACKSIZE 64
-
- uCreateTask(task_2, 1, TEST_TASKSTACKSIZE, 0, 0)
- {
- static unsigned int i = 0;
- //uDelay_s(5);
- printf("task_2: %u\r\n", ++i);
- uEndTasking;
- }
-
- int main(void)
- {
- void s_init_timing(void);
- #if SYSCFG_SAFERUNTIME == __ENABLED__
- s_tid_t i;
- for(i = 0; i < OS_TASKTOTAL + 1; i++){
- s_sign_timeout[i] = 0;
- }
- #endif
- #if OS_TIMINTTOTAL || OS_TIMQRYTOTAL
- s_init_timing();
- #endif
- init_hook();
- printf("init hook ok\r\n");
- mSys_INIT;
- printf("init syscfg ok\r\n");
-
- #if SYSCFG_DEBUGGING == __ENABLED__
- sStartTask_TimQry(OS_TMID_TASKMGR);
- #endif
- uStartTask(Starter, OS_STATUS_READY); // 启动任务
- uStartTask(Sysidle, OS_STATUS_READY); // 空闲任务
- uStartTask_Ready(task_2); // 启动用户任务
-
- while(true);
- }
复制代码
打印的时候,只打印了main()里面的两句话,而任务里头的语句没有打印。即便是将空闲任务与用户任务交换位置,串口也是没有输出。我试过在 idle_hook 中放置打印也是没有任何输出,上电的时候,就两句话,以下是 log
init hook ok
init syscfg ok
init hook ok
init syscfg ok |