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.

[参考译文] CC1352P:如何将其他成员添加到 SDK 文件中定义的结构中?

Guru**** 2481465 points


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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1297407/cc1352p-how-to-add-additional-members-to-a-struct-defined-in-sdk-files

器件型号:CC1352P

您好!

我们正在尝试向 SDK 头文件中定义的一些结构添加一些其他成员。 例如:

// simplelink_cc13xx_cc26xx_sdk_7_10_01_24/source/ti/ti154stack/common/inc/llc.h

/*! Network Information */
typedef struct
{
    /* Address information */
    ApiMac_deviceDescriptor_t devInfo;
    /*! Channel - non FH */
    uint8_t channel;
    /*! true if network is frequency hopping */
    bool fh;
    /* additional member */
    uint8_t encryptionkey[APIMAC_KEY_MAX_LEN];
} Llc_netInfo_t;

我们尝试在 CCS 工程属性中从链接资源中删除 llc.h、然后在工程文件夹中创建一个具有不同文件名的 llc.h 副本、并在副本中添加其他成员。 这种方法似乎不起作用。 我们仍会收到以下错误:

typedef redefinition with different types ('struct Llc_netInfo_t' vs 'struct Llc_netInfo_t')

作为最后的手段、我想我们可以对 SDK 文件夹中的原始 llc.h 文件进行更改。 但从源代码管理的角度来看、这似乎不是一个好主意。 有人能提供一些建议吗?

谢谢。

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

    您好、Zhiyong、

    TI 15.4-Stack 使用预编译库、因此您无法更改头文件中的定义。

    如果您告诉我您想要更改的内容、我或许能够找到实现它的替代方法。

    谢谢、

    M·H

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

    尊敬的 Marie:

    感谢您的答复。 稍后、 我们试图将 llc.h 文件所在的整个 inc 文件夹复制到我们的项目文件夹中、然后在其中对 llc.h 进行更改、到目前为止、这种方法似乎有效。

    我现在将继续使用它。

    此致、

    ZL