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.

[参考译文] LAUNCHXL-F280049C:launchxl-F280049c 到 win5500io 连接

Guru**** 2538950 points
Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1529724/launchxl-f280049c-launchxl-f280049c-to-win5500io-connection

器件型号:LAUNCHXL-F280049C
主题:C2000WARE 中讨论的其他器件

工具/软件:

我遇到了错误、表明标识符 int8_t 未标识。 有人知道该怎么做?

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

    您好:

    请注意、该 C2000 器件可进行 16 位可寻址。 工程 C 文件中是否包含 stdint.h?  您是否使用了 CPU 本机的类型 defs?

    此致、

    Allison

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

    是的、所有 c 文件中都包含了 stdint.h。 我还使用专用于 wiz5500io 连接的文件 (Application.h、wizchip_conf.h、wzichip_conf.c、socket.c、socket.h、 w550.c、w550.h) 从 GitHub 作为 Library_Driver 主文件夹下载。 在 wizchip_fconf.h、socket.c 和 socket.h 中、说明中提到了一个问题。 我尝试在工程属性中使用包含选项、并在提到的 C 文件中添加 stdint.h、但它不起作用。

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

    您好:

    感谢您的跟进。 让我回顾一下这些信息、今天就回复您。

    此致、

    Allison

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

    您好:

    为了进行澄清、请确保在工程属性中正确设置了 stdint.h 的包含路径。 您需要验证编译器是否可以找到正确的 stdint.h 文件。 此外、是否 在 WIZnet W5500 库文件之前包含 stdint.h? 如果没有、请尝试重新组织您的包含、以确保先将 stdint.h 包含在文件顶部。

    其他想法:您能否检查其他头文件中是否存在任何可能干扰 stdint.h 定义的冲突类型定义。 您使用的编译器版本是什么?

    此致、

    Allison

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

    我使用 TI v22.6.1.LTS 编译器版本。 我首先将 stdint.h 包含在每个文件的顶部、我还检查了 stdint.h 的包含路径是否正确、这一切看起来都很好。 没有任何冲突的类型定义。 我不知道我还能做些什么来摆脱类型定义问题。  

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

    您好:

    您能尝试“ctrl"+"“"点击“点击“int8_t  并查看它所处的位置吗? 您能否发送所看到特定错误的片段?

    此致、

    Allison

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

    点击“ctrl"+“+“点击“后、会将我带到名为“hw_types.h"的“的文件。 错误:#20 标识符“int8_t"未“未定义、 #20 标识符“uint8_t"未“未定义。  

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

    您好:

    您能否发送屏幕截图、说明您看到的确切错误? 您是否能够分享相关代码?

    此致、

    Allison

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


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

    您好:

    感谢您发送这些邮件。 请允许我再过一天来看看。

    此致、

    Allison

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

    您好:

    跟进、因为我仍在花时间对此进行研究。 感谢您的持续耐心。  

    此致、

    Allison

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

    您好:

    感谢您的持续耐心、因为我无法仅使用这些文件重新创建您的精确设置。  您的最终是否有任何更新?

    • 重申一下、该器件使用 16 位寻址、并不固有地支持 8 位数据类型。 当底层架构不支持 8 位时、您是否尝试使用 8 位? 建议使用 16 位字、因为这些是本机数据类型。  
    • 请确保包含正确的头文件:
      • #include
        #include
        #include
        #include
    • 此外、请确保在 CCS 中正确设置了包含路径(请参阅工程属性)、检查您是否在使用最新版本的 C2000Ware 进行开发、并验证工程中是否包含所有必要的器件支持文件。

    此致、

    Allison

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

    你(们)好 感谢您的回答。 我尝试了做你建议的,现在我得到了这个错误。 你知道我能用它做什么吗?  ...

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

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

    尊敬的 Jedrzej:

    Allison 目前在 下周不在办公室。 请期待收到延迟的回复。

    此致、

    Delaney

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

    您好:

    感谢您的耐心,当我离开办公室。 您是否仍面临此错误? 您能否发送您的最新项目?

    此致、

    Allison

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

    你(们)好
    我已听取了您的建议、我将 uint8_t 替换为 uint16_t、之后出现了许多未命名变量、因此我命名了它们、之后出现了这 3 个错误。  
    e2e.ti.com/.../lab_5F00_lp_5F00_f28004x-_2800_2_2900_.zip

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

    您好:

    我会签入您的项目。 为了确保我们显示在同一个页面上、您能发送一个片段来准确显示您看到的 3 个错误吗?

    此致、

    Allison

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

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

    您好:

    我确认看到相同的错误、因此我正在检查一些包含路径。 还有许多警告需要解决。 我也将查看这些内容、并将在第二天更新。

    感谢耐心!

    Allison

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

    您好:

    感谢您的耐心。 我对您的 WIZnet 以太网控制器项目有了更深入的了解。  我看到有几个问题阻止编译。 请记住,我没有与您相同的设置 — 由于具有不同的路径等,我的出现了更多问题:

    1. 多变量定义:  
      1. 主要误差在于变量 WIZCHIP 已在代码中定义多次。  使用相同名称定义两个变量会使编译器混淆您所指的变量。
      2. 您需要找到 WIZCHIP 在  wizchip_cf.c 中的定义位置、并确保所有其他文件仅使用 extern _WIZCHIP WIZCHIP 进行声明。
    2. 缺少文件夹路径
      1. 我的文件夹路径与您不同、因此您的文件夹可能看起来正常(例如,我有 305 条警告、而您有 181 条警告)。 当我导入时、项目正在查找计算机上不存在的文件夹中的文件、这给我造成了问题。 最好检查项目设置、以防它们试图 指向任何不正确或不存在的目录。
    3. 位移问题
      1. 此 MCU 使用 16 位整数、但您的代码会尝试多次将位移出 16 位以上。
      2. 您需要修复任何尝试超出定义的可变长度的运算(例如,仅 16 位时移位<<24)。  
    4. 代码结构 问题
      1. 无法 到达代码的某些部分(不可达语句)、结构使用错误的值数量进行初始化、 字符串数据与数字数组混合而没有正确转换、函数在其声明之前使用。  
      2. 在 wizchip_fconf.c 中、应删除重复的 return 语句、更新 WIZCHIP 初始化以包含所有必需字 段、 在初始化 WIZCHIP 结构时为所有必需字段添加值、并在使用之前添加适当的函数声明。

    最关键的修复方法是 WIZCHIP 的多重定义、因为这会完全阻止编译。 其他问题需要解决、但仅在解决此主要错误后才会出现。 很遗憾、我无法提供更多指导、因为我不熟悉 WIZnet 库/软件支持。 我只能在 C2000 软件上提供支持。

    此致、

    Allison