xiaozeng 发表于 2016-4-28 19:01:54

FreeRTOS.ChibiOS这两个多线程处理可以用,但是我好多疑问需要前辈们指导下

本帖最后由 xiaozeng 于 2016-4-28 19:07 编辑

各位前辈,这个ChibiOS里面,我想做7个线程,不知道怎么操作?
                      FreeRTOS,我看它优先级最低是4,是不是意味着只能4个线程?


    还有个很白的问题,他们那个堆栈 怎么理解?我的时2560,该怎么划分啊?
   大神们,很期待您的指导.再次谢谢你们.

wwwymq 发表于 2016-4-28 19:33:00

这个貌似不错
搞下来看看

wwwymq 发表于 2016-4-28 19:34:22

优先级和线程个数没什么关系

wwwymq 发表于 2016-4-28 19:35:27

同一优先级时间片轮转调度

xiaozeng 发表于 2016-4-28 20:44:33

wwwymq 发表于 2016-4-28 19:34 static/image/common/back.gif
优先级和线程个数没什么关系

意思是可以加多几个线程都可以了?那个堆栈怎么计算啊?

wwwymq 发表于 2016-4-28 21:25:06

本帖最后由 wwwymq 于 2016-4-28 21:39 编辑

xiaozeng 发表于 2016-4-28 20:44 static/image/common/back.gif
意思是可以加多几个线程都可以了?那个堆栈怎么计算啊?

是的,任务数和mcu资源有关,堆栈很难算清的,和函数嵌套调用的深度,局部变量的多少有关系,涉及编译器的原理,我也不太清楚,128的默认值也差不多,出了问题再加大堆栈大小。

xiaozeng 发表于 2016-4-28 22:46:17

wwwymq 发表于 2016-4-28 21:25 static/image/common/back.gif
是的,任务数和mcu资源有关,堆栈很难算清的,和函数嵌套调用的深度,局部变量的多少有关系,涉及编译器 ...

刚才稍微看了下,应该是自己要压入多少数据有关,分做多少个寄存器,不知道这样理解对不对
页: [1]
查看完整版本: FreeRTOS.ChibiOS这两个多线程处理可以用,但是我好多疑问需要前辈们指导下