• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

ucos中的两个任务可以用什么方式来传递一个数据包

夹心英雄 2020-03-09 浏览量:804
两个任务要传输一个大的数据包,可以用什么方法
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 可以通过以下几种方式来传递数据包

    1. 共享全局变量,这是最快捷有效的方式

    2. 使用信号量

    3. 使用邮箱
    4. 使用消息队列
    • 发布于 2020-03-13
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:4
  • 一般两个任务的大数据交换,都是通过共用一块存储区,通过存储区来实现数据包的交换
    • 发布于2020-03-09
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以用消息邮箱功能,也可以通过自己定义一个缓存区通过标志位控制读写控制
    • 发布于2020-03-09
    • 举报
    • 评论 0
    • 0
    • 0

  • 这种一般看数据量的多少

    数据量比较少,可以直接利用任务间消息手段进行数据传输,

    如果数据量比较多,则大多采用公用存储区的方式来快速交换信息。

    • 发布于2020-03-10
    • 举报
    • 评论 0
    • 0
    • 0

  • 共享数据空间

    消息队列

    全局变量

    消息邮箱

    • 发布于2020-03-10
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

ucos中的两个任务可以用什么方式来传递一个数据包