嵌入式学习小组
直播中

盛方圆

7年用户 164经验值
私信 关注

请问下STM32cubex生成的freertos有时间片轮询的原因?

请问下 cube生成的freertos的工程中,我模仿写了几个任务创建,发现跟原来不一样,发现任务优先级没有配置,难道是默认时间片轮询,我查看了freertosconfig。h发现没有时间片轮询,这是什么原因呢,后来建好工程发现也只会执行一个线程,不是很懂,难道要在任务中改变优先级吗,有哪位大神有cubex生成的freertos的程序或者会使用的,给我讲解下,谢谢。
这是模仿的创建过程,就没发现,优先级有什么不同。
  osThreadDef(LED1, LED1Task, osPriorityNormal, 0, 128);
  LED1Handle = osThreadCreate(osThread(LED1), NULL);
  /* definition and creation of LED2 */
  osThreadDef(LED2, LED2Task, osPriorityNormal, 0, 128);
  LED2Handle = osThreadCreate(osThread(LED2), NULL);
  osThreadDef(Key, KeyTask, osPriorityNormal, 0, 128);
  KeyHandle = osThreadCreate(osThread(Key), NULL);

回帖(12)

杨阳

2020-7-26 07:26:12
帮顶
举报

孙乙鑫

2020-7-26 07:41:41
我是在cube里把线程和优先级创建好,直接生成,然后填空
举报

甘孟杰

2020-7-26 08:14:18
看不见你的任务,是不是没有进入阻塞,直接把别的任务饿死了
举报

卞俱传

2020-7-26 08:32:21
不是啊 我就是不懂为啥没有优先级设置样 或者说设置成一样 但是不是时间片轮询也能执行。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分