uCOS编程,请教各位大虾, 在中断里面可以不可以调用OSFlagPost发送事件,请各位大虾指点

uCOS编程,请教各位大虾, 在中断里面可以不可以调用OSFlagPost发送事件,请各位大虾指点,第1张

应该是所有的POST函数不可以在中断中调用的,因为执行POST函数后会产生一次任务调度,而任务调度就不能再中断中执行,你仔细看OS_Sched 函数,中有个语句是if ((OSIntNesting == 0) && (OSLockNesting == 0)) 。而OSIntNesting 在中断的时候是不会等于0的,至少也会等于1,因此就不会产生调度,自然就出错了。

查找是否堆栈不足,把memcpy这个函数注释掉,使用ucos提供的

OsTaskStkChk()函数查看自己堆栈是否满

很可能是你的源地址指针越界了,你可以写个测试代码测试下,比如说:你可以申请一个数组,

test[20],然后

memcpy(test,

"test",5)试试看,会不会进入hard

falt

ucos|4-ucosII|卢老师|UCOSII|源享科技ucosd *** 作系统百度网盘免费资源在线学习

599i

ucos 4-ucosII 卢老师 UCOSII 源享科技ucosd *** 作系统zip UCOS视频教程王华斌rar UCOS移植资料 如何学习嵌入式开发rar 零死角玩转stm32-系统篇1、uCOS-II 移植与深入实战指南pdf 基于嵌入式实时 *** 作系统的程序设计技术+周航慈pdf 北航uCOS-II课件pdf VC60 UCGUI390源码zip uCOSⅡ中文教程(邵贝贝)pdf ucosiirar uCOS2精华快速掌握ppt  

以上就是关于uCOS编程,请教各位大虾, 在中断里面可以不可以调用OSFlagPost发送事件,请各位大虾指点全部的内容,包括:uCOS编程,请教各位大虾, 在中断里面可以不可以调用OSFlagPost发送事件,请各位大虾指点、小弟求救一个ucos问题、求《uCOS-Ⅱ:源码公开的实时嵌入式 *** 作系统》的光盘内容,是光盘哦,PDF我有。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9773250.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存