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寄存器。

相关内容

热门资讯

一分钟带你了解!同城游修改器,... 同城游修改器是一款可以让一直输的玩家,快速成为一个“必胜”的ai辅助神器,有需要的用户可以加我微信(...
透视数据!兄弟十三水辅助,wp... 透视数据!兄弟十三水辅助,wpk透视插件(辅助挂)详细开挂辅助工具这是一款可以让一直输的玩家,快速成...
每日必看教程!微乐山西小程序破... 每日必看教程!微乐山西小程序破解器,一起宁德钓蟹辅助器(真的有挂辅助开挂软件);无需打开直接搜索打开...
透明科技!wepoker专用辅... wpk软件是真的吗是一款专注玩家量身打造的游戏记牌类型软件,在wpk软件是真的吗这款游戏中我们可以记...
玩家必看科普!财神十三章如何提... 您好:财神十三章如何提高运气这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用...
透明了解!创思维激K辅助器开挂... 创思维激K辅助器开挂是一款专注玩家量身打造的游戏记牌类型软件,在创思维激K辅助器开挂这款游戏中我们可...
解密关于!决战辅助,wepok... wepoker辅助是一款可以让一直输的玩家,快速成为一个“必胜”的ai辅助神器,有需要的用户可以加我...
透视透明挂!鱼虾蟹辅助视频教程... 透视透明挂!鱼虾蟹辅助视频教程,hhpoker辅助(辅助挂)详细开挂辅助下载;无需打开直接搜索打开薇...
必看攻略!新鸿狐软件下载,九酷... 必看攻略!新鸿狐软件下载,九酷众游辅助(竟然有挂辅助插件);无需打开直接搜索加薇136704302(...
透视模拟器!中至上饶510k有... 大家好,今天小编来为大家解答中至上饶510k有没有挂车这个问题咨询软件客服可以免费测试直接加微信(1...