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的意义在哪里?)