【008】ARM gcc编译指令

本文详细介绍了基于ARM gcc的编译和连接指令,包括ARM芯片相关设置、优化选项、Warnings设置以及连接设置,旨在帮助嵌入式开发者合理剪裁代码,实现性能和成本的平衡。内容涵盖-mthumb-interwork、-mfloat-abi、-O0到-O3等关键编译选项,以及-Wall、-Werror等警告设置。
摘要由CSDN通过智能技术生成

ARM gcc编译指令

关键词:gcc,ARM,Eclipse,STM32,嵌入式

  在“【002】搭建开源嵌入式集成开发环境”和“【003】使用GNU ARM工具链进行STM32开发”两篇博文中介绍了基于GUN的STM32开发环境搭建。在编译和连接的过程中,均采用系统默认的设置,生成的文件可以在嵌入式系统中正常运行,并符合预期的结果。嵌入式开发需要根据具体的需求来合理剪裁,以实现性能和成本的双赢局面。本文对于基于ARM gcc的编译和连接指令进行介绍,以方便产生紧凑可靠地文件。

ARM芯片相关设置(Machine-DependentOptions)

图1 EclipseTarget Processer 截图

  如图1所示为Eclipse创建工程中Target Processer页面的截图,下面为该页面下编译指令解析:

  -mthumb-interwork 生成支持在ATM和Thumb指令之间互相调用的代码。

  -mfloat-abi=name 指定要使用的浮点ABI。可以是“soft”生成的代码使用软件模拟浮点计算,“softfp”生成的代码使用硬件浮点指令,但是软件浮点调用规则,“hard”生成硬件浮点指令代码且使用特定FPU调用规则。(softfp的意义在哪里?)

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值