完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
请问下 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个回答
|
|
|
|
我是在cube里把线程和优先级创建好,直接生成,然后填空
|
|
|
|
看不见你的任务,是不是没有进入阻塞,直接把别的任务饿死了
|
|
|
|
不是啊 我就是不懂为啥没有优先级设置样 或者说设置成一样 但是不是时间片轮询也能执行。
|
|
|
|
恩 我也是这样 至少不懂为什么 没有优先级设置 不是至少可以设置32级吗
|
|
|
|
我就是看看 这是什么原理呢 是不是cmsis封装好了 自己判断优先
|
|
|
|
http://www.stmcu.org/module/foru ... ;highlight=freertos
|
|
|
|
你发的图片第二项就是优先级设置啊,你自己设的是高优先级
|
|
|
|
看错了,图不是你发的
|
|
|
|
不是 难道只有7个优先级吗
|
|
|
|
难道要自己调用创建函数生成 才可以自己设置优先级
|
|
|
|
超过7级当然要自己动手设置了,一般7级也就够了吧
|
|
|
|
只有小组成员才能发言,加入小组>>
800 浏览 0 评论
1156 浏览 1 评论
2531 浏览 5 评论
2863 浏览 9 评论
移植了freeRTOS到STMf103之后显示没有定义的原因?
2714 浏览 6 评论
keil5中manage run-time environment怎么是灰色,不可以操作吗?
1092浏览 3评论
197浏览 2评论
463浏览 2评论
376浏览 2评论
M0518 PWM的电压输出只有2V左右,没有3.3V是怎么回事?
458浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-25 09:22 , Processed in 1.266309 second(s), Total 101, Slave 82 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号