请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号: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 函数、一切都正常。 对此有什么想法? 我不喜欢这个警告!