真是奇怪,ucos不是源代码公开的吗,为什么不看看源代码先呢!!! 这里,先给你解释一下吧: ucos的邮箱消息只是记录一个指针,也就是某个数据结构实例的存储地址.邮箱API函数只记录地址,并不关心数据本身.只要能保证消息被接收到之前,该地址的数据没有被改变,那么你的设计就是可行的. 显然,中断服务函数的栈随着中断退出和再次进入就可能被破坏,这样不行; 而周慈航的例子中,可行的原因是,它的任务执行着一个while(TRUE){}循环,并没有退出任务,所以任务的栈空间中的实例是保留的,也就是说设计可行. |