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.

[参考译文] MSPM0G3519:ICU 模块中的编译问题–缺少<string.h>包含 memcpy

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1632350/mspm0g3519-compilation-issue-in-icu-module-missing-string-h-include-for-memcpy

器件型号: MSPM0G3519

我们在 ICU 模块中遇到了与memcpy函数使用相关的编译问题。

分析后、我们观察到在memcpy使用的其他模块中、头文件<string.h>被明确包含在内。 但是、在 ICU 模块中、缺少此头文件。

作为临时解决方法、我们在中添加了以下内容Icu_Priv.c
#include <string.h>

这解决了我们最后的编译问题

请求:

您能否回顾此问题并澄清为什么<string.h> ICU 模块中遗漏了包含的内容? 此外、请确认此问题是否会在即将发布的版本中得到解决。

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

    您好、Prashant、

    ICU 模块是什么意思? 给它带来了什么好处?

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

    高加里 ,
    我们正在研究 MCAL MSPM0_00.02.05.0_GHS、因此在集成 ICU 插件驱动程序时会遇到编译问题。

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

    嗨、 Prashant Singh Tomar 

    对于 GHS 编译器、它只是支持的演示版本。

    对于默认编译器 ticlang、它将无错误地进行编译。

    您能告诉我在哪一行文件中使用 memcpy 吗?

        然后添加 string.h include、是否可以解决该错误?

    我在函数 Config.c 的 Icu_Priv 中找到了“memcpy"<xmt-block1>“ Icu_Copy 、是正确的吗?

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

    你好、 赫里克·齐 

    MCAL/ICU/V0/ICU.c Icu_Priv 第 167 行:
    错误:隐式声明函数 memcpy
    (void) memcpy (&chObj->chCfg、&chCfg[0U]、sizeof((Icu_Channel 配置类型));

    是、添加  string.h 后、此错误将得到解决。

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

    好的、明白了。

    同时、建议在正式 GHS 支持发布之前、自行添加包含。

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

    感谢你的评分