完善资料让更多小伙伴认识你,还能领取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级也就够了吧
|
|
|
|
|
只有小组成员才能发言,加入小组>>
1018 浏览 1 评论
1849 浏览 0 评论
1830 浏览 1 评论
3254 浏览 5 评论
3581 浏览 9 评论
1021浏览 1评论
1850浏览 1评论
如何知道嵌入式电子控制单元 (ECU) 中的RAM使用情况?
1360浏览 1评论
1852浏览 0评论
1178浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 05:27 , Processed in 0.771186 second(s), Total 63, Slave 54 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
500