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/TM4C129XNCZAD:iNet_pton 不工作

Guru**** 2457760 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/647376/rtos-tm4c129xnczad-inet_pton-not-working

器件型号:TM4C129XNCZAD

工具/软件:TI-RTOS

我正在尝试将 IPv4地址转换为字符串。

int a = inet_pton (AF_iNet、ipAddrInputStr、&ipAddrInputStruct); 

该芯片似乎无法比较2 = 2。 调试器显示 af 为2。  AF_iNet 在 socketndk.h 中为2 芯片会以某种方式移动到底部的 else 语句。

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

    该函数始终返回预期值。

    CCS 是否可以放置在程序计数器的位置?

    下一步执行命令会使箭头跳回到225行。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您是否曾尝试在关闭(或至少关闭)优化的情况下构建?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我已关闭优化、但我认为我实际上不是在编译此文件。 对该文件所做的更改在调试时不会生效。 CCS 将单步执行虚拟 C 代码、就像在不进行编辑的情况下单步执行文件一样。

    文件是 InetAddr.c、它是 NDK nettools 的一部分。

    我假设 CCS 使用预编译库(进行了一些优化)、并以某种方式知道该二进制文件与该 C 文件相关。 我想这是由 XGCONF 设置的、我很想与它保持一致。 这是一个相当大的假设...

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

    与此略有相关的问题,为什么在 inet_aton ()中接受第5个点分隔数字?

    此函数将接受字符串"192.168.0.1.34"并返回仅具有192.168.0.1的 IP 结构。

    代码/*中有注释我们希望接受:"1.2.3.4.in-addr.arpa"*/。 这意味着什么?