完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
在原子哥的扩展例程8里面
void TaskLed(void *pdata) { while(1) { LED0=1; // OStimeDlyHMSM(0,0,0,500); } } //任务2 //控制DS1的亮灭. void TaskLed1(void *pdata) { while(1) { LED1=!LED1; OSTimeDlyHMSM(0,0,0,200); } } 把任务1中的OSTimeDlyHMSM(0,0,0,500);注释掉就不能正常运行,请各位大侠帮帮忙 |
|
相关推荐
17个回答
|
|
什么现象?
|
|
|
|
就是任务2就不能运行
|
|
|
|
把延时OSTimeDlyHMSM(0,0,0,500);注释掉,DS1灯没有反应,好像任务2没有执行
|
|
|
|
正常啊!TaskLed的优先级更高,OSTimeDlyHMSM(0,0,0,500);注释掉, TaskLed任务不放弃cpu,一直运行,这个TaskLed1任务没有运行的机会
,DS1灯没有反应 |
|
|
|
但是把TaskLed的优先级设的比TaskLed1的优先级低,这样TaskLed1任务是不是可以抢占CUP,但是还是不能运行,DS1灯还是没有反应
|
|
|
|
|
|
|
|
发一下你的源程序 main
|
|
|
|
好的
int main(void) { Stm32_Clock_Init(9); //系统时钟设置 delay_init(72); //延时初始化 uart_init(72,9600); //串口初始化为9600 LED_Init(); //初始化与LED连接的硬件接口 SysTick_Configuration(); OSInit(); OSTaskCreate( TaskStart,//task pointer (void *)0,//parameter (OS_STK *)&TASK_START_STK[START_STK_SIZE-1],//task stack top pointer START_TASK_Prio );//task priority OSStart(); return 0; } void TaskStart(void * pdata) { pdata = pdata; OS_ENTER_CRITICAL(); OSTaskCreate(TaskLed, (void * )0, (OS_STK *)&TASK_LED_STK[LED_STK_SIZE-1], LED_TASK_Prio); OSTaskCreate(TaskLed1, (void * )0, (OS_STK *)&TASK_LED1_STK[LED1_STK_SIZE-1], LED1_TASK_Prio); OSTaskSuspend(START_TASK_Prio);//suspend but not delete OS_EXIT_CRITICAL(); } |
|
|
|
是不是优先级搞错了啦,数字越高,优先级越低
|
|
|
|
没有的,我把两个任务的优先级都调换过两次了,下载下去都不行。
|
|
|
|
SysTick_Configuration();放到TaskStart()试一下,ucos 的邵贝贝那本强调过,时钟开启放在第一个任务里
还有就是你自己去学一下ucos的移植嘛!我前几天学在ucos的移植,这个"ucosii在stm32上的移植详解"(百度搜一下就出来啦),讲得非常好 有可能原子哥的这个移植例程本身就有bug(),说不定, |
|
|
|
好的谢谢这位大哥指点,我试一下,能不能加这位大哥的QQ
|
|
|
|
qq:526483501,
|
|
|
|
|
|
|
|
你好,我试了,如果把那延时的去掉,不管任务优先级怎么设置,任务1好像都没有释放CPU,如果加上那句延时,两个任务就能正常运行
|
|
|
|
操作系统只有延时的时候才释放CPU的否则一直运行!!明白这点就明白为什么了。不管优先级别多高
|
|
|
|
好的,谢谢
|
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1618 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1545 浏览 1 评论
979 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
683 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1597 浏览 2 评论
1865浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
647浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
517浏览 3评论
534浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
506浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-23 09:02 , Processed in 1.118059 second(s), Total 109, Slave 92 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号