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.

[参考译文] CC3200:SDK 1.3.0 - OtaClient.c 中的 ltoa()-隐式声明的函数

Guru**** 2771135 points

Other Parts Discussed in Thread: CC3200SDK

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/659560/cc3200-sdk-1-3-0---ltoa-in-otaclient-c---function-declared-implicitly

器件型号:CC3200

由于此错误、我无法编译 SDK 1.3.0中的 OTA 库:

隐式声明的"函数 ltoa"(2x)

我 在"stdlib"、"stdio.h"和"string.h"中添加了 include、但没有成功。

这是其中一个失败的调用:

ltoa (13 /*{"path"://"}*/+ strlen ((const char *) pVendorDir)、(char *)&ReqDirCmdBuf[strlen ((const char *) ReqDirCmdBuf)]);

感谢你的帮助、

Carsten

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我在安装了全新 SDK 的另一台 PC 上尝试过、但遇到了相同的错误。 我在这里错过了什么?
    (我之前添加了一些缺失的函数原型、以减少错误消息...)
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Carsten、

    您将在以下位置讨论 SDK 中的库:C:\ti\CC3200SDK_1.3.0\cc3200-sdk\simplelink_extlib\ota

    对吧?

    您是否要将此库导入 CCS? 导入时是否将库复制到工作区中?

    我已经尝试在 CCS 中导入/编译、但最终没有任何问题。

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

    是的、这是库。 我使用 IAR Embedded Workbench IDE (ARM 8.20.2)打开它、并遇到以下错误:

    我能够以这种方式编译所有其他库。 通过在头文件中创建函数原型、我已经将错误减少为"ltoa"。

    感谢您查看此问题。

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

    我已经尝试使用 CSS、并且能够编译 OTA.A、但是如果我在 IAR 项目中使用它、我遇到了这个错误...

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我使用全新安装的 SDK 1.3.0和 IAR 7.80.4完成了另一项测试、结果相同。

    CCS 中的"ltoa ()"函数可以在"stdlib.h"中找到、但不能在 IAR 项目中找到(IAR stdlib.h 中没有 ltoa 函数)
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    是否有人能够使用 IAR 项目复制此 probem?

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

    我在 IAR 上尝试过这种方法、遇到了相同的问题、但没有找到解决方案。 这很可能与缺少依赖项/包含项有关。

    当这些函数在同一.c 文件中使用时、IAR 会为缺少的函数原型生成错误、因此不需要原型、这一点我感到奇怪。 我将重点解决缺少的 ltoa 函数相关性、因为它可能会设置"缺少原型"错误。

    最棒的
    Kevin
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的确认和建议、但我不确定从哪里开始搜索 ltoa 函数、因为 CCS 从 stdlib.h 使用它、在 IAR stdlib.h 中没有该函数?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Carsten、

    没错、我在 IAR 的 stdlib.h 中看不到 ltoa()声明

    C:\Program Files (x86)\IAR Systems\Embedded Workbench 8.0\arm\inc\c\stdlib.h

    也许有一种方法可以将 stdlib.h CCS 用于您的 IAR 项目中、但我不确定。

    您是否反对使用 CCS 而不是 IAR?

    最棒的
    Kevin