zoukankan      html  css  js  c++  java
  • STM32中ARM系列编译工具链的编译宏选择(__CC_ARM、__ICCARM__、__GNUC__、__TASKING__)

    一 前言

    stm32 f103中。关系到一个选择何种编译宏的问题。这里就梳理一下吧。

    二 正文

    1  在 core_cm3.h 文件中,有如下代码:

     1 #if defined ( __CC_ARM   )
     2   #define __ASM            __asm        /*!< asm keyword for ARM Compiler        */
     3   #define __INLINE         __inline     /*!< inline keyword for ARM Compiler     */
     4 
     5 #elif defined ( __ICCARM__ )
     6   #define __ASM           __asm         /*!< asm keyword for IAR Compiler        */
     7   #define __INLINE        inline        /*!< inline keyword for IAR Compiler. Only avaiable in High optimization mode! */
     8 
     9 #elif defined   (  __GNUC__  )
    10   #define __ASM            __asm        /*!< asm keyword for GNU Compiler        */
    11   #define __INLINE         inline       /*!< inline keyword for GNU Compiler     */
    12 
    13 #elif defined   (  __TASKING__  )
    14   #define __ASM            __asm        /*!< asm keyword for TASKING Compiler    */
    15   #define __INLINE         inline       /*!< inline keyword for TASKING Compiler */
    16 
    17 #endif

    2  这几个宏都是什么含义呢?分别对应什么平台呢?

       A  __CC_ARM对应的平台是:ARM RealView:

      RealView,是一套包含编译、调试和模拟的开发工具,需结合开发环境如uvision、eclipse或者CodeWarrior,形成集成开发环境来使用。

       B   __ICCARM__对应的平台是:IAR EWARM:

       Embedded Workbench for ARM 是IARSystems 公司为ARM 微处理器开发的一个集成开发环境(下面简称IAR EWARM)。比较其他的ARM 开发环境,IAR EWARM 具有入门容易、使用方便和代码紧凑等特点

       C __GNUC__对应的平台是:GNU Compiler Collection:

        GCC的初衷是为GNU操作系统专门编写的一款编译器。GNU系统是彻底的自由软件

       D __TASKING__对应的平台是:Altinum Designer;

           Altium Designer 是原Protel软件开发商Altium公司推出的一体化的电子产品开发系统,主要运行在Windows操作系统。这套软件通过把原理图设计、电路仿真、PCB绘制编辑、拓扑逻辑自动布线、信号完整性分析和设计输出等技术的完美融合,为设计者提供了全新的设计解决方案,使设计者可以轻松进行设计,熟练使用这一软件使电路设计的质量和效率大大提高。  

  • 相关阅读:
    Uva 10779 collector's problem
    poj 2728 最优比率树(最小生成树问题)
    LA 3126 二分图匹配 最小路径覆盖
    poj 1149 最大流构图
    Step By Step(Java XML篇)
    Step By Step(Java 输入输出篇)
    Step By Step(Java 集合篇)
    Step By Step(Java 线程篇)
    Step By Step(Java 反射篇)
    Step By Step(Java 国际化篇)
  • 原文地址:https://www.cnblogs.com/dylancao/p/12306746.html
Copyright © 2011-2022 走看看