This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] RTOS/66AK2H12:PIPE()失败。 fdError()返回-1

Guru**** 2576215 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/629561/rtos-66ak2h12-pipe-fails-fderror-returns--1

器件型号:66AK2H12

工具/软件:TI-RTOS

XDCtools 3.50.02.20、SYS/BIOS 6.50.01.12、NDK 2.25.1.11

我正在尝试创建一个管道、但它失败了、我不知道原因。

//用于信令的管道 FDS
句柄 rcvSigPipeEnd_[2];

rcvSigPipeEnd_[0]= rcvSigPipeEnd_[1]=空;
if (pipe (&rcvSigPipeEnd_[0]、&rcvSigPipeEnd_[1])=-1){
 int rc = fdError();
 throw_error ("无法创建管道。");

fdError()返回-1。

是否有任何关于跟踪我的问题的建议?

Mike

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我已通知软件团队。 他们的反馈将在此处发布。

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你(们)好。 您能否咨询软件团队、了解他们是否有任何建议或问题以获得更多信息? 我的设计基于管道的使用、因此这对我来说非常重要。 谢谢你。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    NDK 源代码中有 pipe()函数实现,它会调用\NDK\stack\pipe\pipe.c 下的 PipeNew() 您可以跟踪该函数以查看错误的来源。

    此致、Eric
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你(们)好
    我有问题、应该在 ak2h12中将 CSL_SERDES_MAX_CHANGES 更改为1;
    如何将客户端项目编译为该定义将影响到项目中。
    谢谢
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果我尝试进入 pipe(),我会收到一条消息:
    无法在"FDT/socket.c"中找到源文件
    找到文件或编辑源查找路径以包括其位置。"
    这是提示吗? 我可能需要不同的编译器设置? NDK 为2.25.1.11

    编译器标志:
    -mcpu=cortex-a15 -mtune =cortex-a15 -marm -mfloat-abi=hard -dsOC_K2H -DDEVICE_K2H -D_lite_ENDIAN=1 -i"C:/Users/mdann/workspace_v7/panel_controller -i"C:/ti/gcc-arm-none-eabi-4_9-2015q3/arm-none-eabi/include -g -gdwarf-3 -gmp strict-dwarf -md -md -md -war-md

    链接器:
    mtune = cortex-a15 -marm -dsoc_K2H -DDEVICE_K2H -D_lit_ENDIAN=1 -g -gdwarf-3 -gstrict-dwarf -Wall -md -mp -mfloat-abi=hard -specs、-map、"panel_controllers.map"-gstr-dwarf -md -md -md -md -md -md -md -md -md -md -md -md -md -md -md -gc -md -gc -md -gc -gr -dwl -gr -d /ti/ndk_2_25_01_11/packages/ti/ndk/os/lib /packages/gnu/targets/arm/libs/install-native/arm-none-eabi/lib/fpu /ti/bios_6_50_01_12/packages/gnu/targets/arm/libs/install-native/arm-none-eabi/lib/fpu

    有什么看起来不好或可疑的东西?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Eric、
    感谢您的建议-我手动找到了"FDT/socket.c"、能够进入 pipe()。 问题是我没有套接字会话。 我添加了对 flOpenSession()的调用,现在管道创建成功。 我将继续测试。
    Mike