0
问答首页 最新问题 热门问题 等待回答标签广场
我要提问

ucos请教

第一次入手ucos,想请教个问题。
我现在建立4个任务   task1, task2, task3, task4。。其中 task2处有采样程序。在 task3出串口发出、想问下我在 task2处邮箱发出来的数据,在哪个任务中接收啊。。还有 OSMboxPost(AckMbox,(void *)1);这个程序是返回邮箱确认的,,其中那个1是什么参数啊,,,谢谢请教
提问者:60user184 地点:- 浏览次数:7121 提问时间:07-14 09:53
我有更好的答案
提 交
5条回答
ningee 07-17 04:22
肯定是哪个任务使用,就在哪个任务中接收了
脑洞大赛10 07-22 14:45
请楼主再看3遍书。
vtwterwer 07-15 06:57
你的题目交代得太含糊,要说细节的话可以随后再讨论。

先只能笼统地谈谈。
一个项目设计,先要规划清楚各个事件的处理流程,流程主要根据事件处理的实时性来设计,事件的处理是否存在过载情况,绝对过载一定要避免(比如可以换更快的CPU或者适当降低设计指标),相对过载可以使用同步对象(semaphore,mailbox,event flags 等等)来缓冲事件及其相关数据,处理的环节要尽量简洁,能在一个任务中处理的事件,就不要无谓的传到其它任务里处理。
vcwerwre 07-15 19:23
OSMboxPost(AckMbox,(void *)1);这个代表什么啊?OSMboxPost(AckMbox,(void *)1) 是把整数值“1”作为一个mail 发送到一个名为 AckMbox 的同步对象,由于 OSMboxPost 函数只能接受指针类型的 mail 参数,所以必须把整数值“1”强制转换为指针类型。
至于这个 mail 的作用,你要去看谁获取了它并干了什么。
xufang20160719 07-22 21:26
导致 hard fault 的原因很多,要查找到引起 hard fault 的那条指令才能知道。
撰写答案
提 交
1 / 3
1 / 3