完善资料让更多小伙伴认识你,还能领取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级也就够了吧
|
|
|
|
只有小组成员才能发言,加入小组>>
683 浏览 1 评论
2117 浏览 5 评论
2428 浏览 9 评论
移植了freeRTOS到STMf103之后显示没有定义的原因?
2194 浏览 6 评论
2163 浏览 7 评论
使用eim外接fpga可是端口一点反应都没有有没有大哥指点一下啊
313浏览 9评论
299浏览 7评论
请教大神怎样去解决iMX6Q在linux3.0.35内核上做AP失败的问题呢
433浏览 6评论
299浏览 5评论
347浏览 5评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-4-24 02:04 , Processed in 1.074390 second(s), Total 108, Slave 90 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号