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.

[参考译文] CCS/MSP430FR5739:在 CCS 中引起警告的函数指针

Guru**** 2582405 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/609371/ccs-msp430fr5739-function-pointer-causing-warning-in-ccs

器件型号:MSP430FR5739

工具/软件:Code Composer Studio

我尝试在 Code Composer 中使用函数指针。  以下是有问题的行:

void (* PtrInitOutput)(void)= SpiDriver_Init;

我在任何函数之外、在我的文件顶部附近声明了这一点。 SpiDriver_Init 位于单独的文件中。  

在代码的稍后部分、我具有:

void OutControl_Init (void)
{
/*PtrInitOutput();*/
/*SpiDriver_Init();*/
} 

当我使用函数指针时、我会收到以下警告:  

说明资源路径位置类型
#10229-D 输出段".data"是指加载符号"SpiDriver_Init"、因此无法压缩;压缩"rle"会忽略 PROJECT_NAME C/C++问题

如果我移除函数指针并直接调用 SpiDriver_Init 函数、一切都正常。  对此有什么想法?  我不喜欢这个警告!

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

    我不熟悉此警告、但发现另一个 E2E 帖子存在与您类似的问题。 希望这将为您提供一些理解和解决方案。

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

    以上内容是否有助于解决您的问题? 由于没有响应、iw 将很快关闭此主题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    不幸的是,这没有解决我的问题。  现在、我删除了函数指针。