完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
ucosiii 调用外部中断时如果用延时函数的话是不是不能用OStimeDlyHMSM()延时啊?我用下面函数的时候没反应,但是换成delay_ms()函数时按下按键就能亮了。
void EXTI4_IRQHandler(void) { // OS_ERR err; OSIntEnter(); if(KEY0==0) { LED1=0; delay_ms(200); //OSTimeDlyHMSM(0,0,0,500,OS_OPT_TIME_HMSM_STRICT,&err); //Ñóê±500ms LED1=1; } EXTI_ClearITPendingBit(EXTI_Line4); OSIntExit(); } //调用delay_ms()函数 void EXTI4_IRQHandler(void) { OS_ERR err; OSIntEnter(); if(KEY0==0) { LED1=0; //delay_ms(200); OSTimeDlyHMSM(0,0,0,500,OS_OPT_TIME_HMSM_STRICT,&err); //Ñóê±500ms LED1=1; } EXTI_ClearITPendingBit(EXTI_Line4); OSIntExit(); } //调用OSTimeDlyHMSM()函数。 求大神解答! |
|
相关推荐
4个回答
|
|
OSTimeDlyHMSM()会导致任务进入阻塞态,但是中断服务函数不是任务!压根就没有阻塞这一说,所以肯定不能在中断服务函数中使用OSTimeDlyHMSM()!
|
|
|
|
那就是在ucosiii下,中断函数中如果有延时的话在这段延时之内就不能进行任务切换了?
|
|
|
|
中断里面不能嵌套任务吧
|
|
|
|
中断内会锁定任务调度器
|
|
|
|
只有小组成员才能发言,加入小组>>
684 浏览 0 评论
1100 浏览 1 评论
2465 浏览 5 评论
2799 浏览 9 评论
移植了freeRTOS到STMf103之后显示没有定义的原因?
2638 浏览 6 评论
使用eim外接fpga可是端口一点反应都没有有没有大哥指点一下啊
649浏览 9评论
645浏览 7评论
请教大神怎样去解决iMX6Q在linux3.0.35内核上做AP失败的问题呢
776浏览 6评论
620浏览 5评论
662浏览 5评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-19 18:46 , Processed in 1.054197 second(s), Total 85, Slave 66 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号