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.

[参考译文] 编译器/MSP430F149:避免在函数出口中调用__mspabi_func_nexogue_4

Guru**** 2595805 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/622848/compiler-msp430f149-avoid-__mspabi_func_epilog_4-call-in-function-exit

部件号:MSP430F149

工具/软件:TI C/C++编译器

我有几个将安装固件更新的功能,这些功能驻留在代码内存中,而其余代码正在更新。 问题在于,在这些函数结束时,编译器将插入对 __mspabi_func_nabogue_4的调用。 在执行此功能时,此功能已被擦除,这并不是说它可能从一个固件版本移动到另一个固件版本。

有没有方法可以指示编译器不要调用此脱毛夹,而是简单地编译标准(即独立)函数exit?

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

    请尝试使用选项--opt_for speed=3 (或更高版本)进行构建。  这将导致编译器无法调用该癫痫发作功能。

    谢谢,此致,

    -George

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的,我在该函数之前添加了#pragma function_options(“--opt_for_speed=3”),该函数运行正常。

    谢谢!