ARM Cortex M4 - GCC - 限制使用FPU寄存器(例如s0-s15)
创始人
2024-09-13 14:00:42
0

要限制ARM Cortex-M4处理器上GCC编译器使用FPU寄存器(如s0-s15),可以使用GCC的编译选项-mfloat-abi=softfp -mfpu=fpv4-sp-d16,并使用__attribute__((target("fpu=softfp")))将相关代码标记为仅使用GPR(通用寄存器)。

以下是一个示例代码,其中使用了FPU寄存器的部分被标记为仅使用GPR:

#include 

void __attribute__((target("fpu=softfp"))) fpu_function()
{
    float a = 1.0;
    float b = 2.0;
    float c = a + b;
    printf("Result: %.2f\n", c);
}

void main()
{
    printf("Before fpu_function()\n");
    fpu_function();
    printf("After fpu_function()\n");
}

编译时使用以下命令:

gcc -mcpu=cortex-m4 -mthumb -mfloat-abi=softfp -mfpu=fpv4-sp-d16 example.c -o example

这样,fpu_function()中使用的FPU寄存器将被限制为GPR,而不会使用s0-s15寄存器。

相关内容

热门资讯

透视辅助!wpk辅助器安装,x... 透视辅助!wpk辅助器安装,xpoker辅助器,德州教程(本来有挂);致您一封信;亲爱wpk辅助器安...
透视有挂!wepoker透视脚... 透视有挂!wepoker透视脚本网页,wepoker怎么发冤家牌,2025新版总结(最初存在有挂)需...
透视透视挂!hhpoker透视... 自定义hhpoker透视脚本下载系统规律,只需要输入自己想要的开挂功能,一键便可以生成出微扑克专用辅...
透视了解!德普之星怎么作弊,w... 透视了解!德普之星怎么作弊,wepoker辅助器安装包,第三方教程(最初有挂)科技教程也叫必备教程,...
透视智能ai!hhpoker透... 透视智能ai!hhpoker透视下载链接在哪里,云扑克有透视吗,解说技巧(从来真的有挂)准备好在hh...
透视讲解!wepoker透视脚... 透视讲解!wepoker透视脚本苹果,wejoker辅助器怎么卖,线上教程(从来存在有挂);致您一封...
透视了解!德普之星透视辅助软件... 透视了解!德普之星透视辅助软件是真的吗,wepoker黑侠破解,曝光教程(最初是有挂)关于德普之星透...
透视实锤!德普之星透视辅助插件... 透视实锤!德普之星透视辅助插件,wpk软件是正规的吗,2025新版技巧(确实真的有挂);大神普及一款...
透视中牌率!hhpoker万能... 1、透视中牌率!hhpoker万能辅助器,wepoker好友房开挂,插件教程(果然存在有挂);详细教...
透视科技!wpk透视辅助方法,... 透视科技!wpk透视辅助方法,德扑HHpoker有挂吗,揭秘攻略(原本真的是有挂);科技安装教程;1...