WinCE条件编译

来源:互联网 发布:linux 查看系统调用 编辑:程序博客网 时间:2024/05/18 01:47

WinCE开发过程中环境变量/条件编译使用说明

 

1.  PB IDE中增加环境变量: BSP_RAM_DDR256=1

      注意环境变量命名,"BSP_RAM_256"无效。可以在环境命令行下使用Set命令来查看是否生效。

 

2. Source文件中,如下使用:

;ASM Demo

!IF"$(BSP_RAM_DDR256)" == "1"

ADEFINES=$(ADEFINES)-pD "BSP_RAM_DDR256_ASM SETL {TRUE}"

!ENDIF

 

;C Demo

!IF"$(BSP_RAM_DDR256)" == "1"

CDEFINES=$(CDEFINES)-DBSP_RAM_DDR256_C

!ENDIF

 

3. 汇编语言中使用举例:

    IF :DEF: BSP_RAM_DDR256_ASM

        INCLUDE oemaddrtab_cfg_256.inc

    ELSE

        INCLUDE oemaddrtab_cfg.inc

    ENDIF

 

4.  C语言中使用举例:

      #ifdef BSP_RAM_DDR256_C

      #endif

 

5. config.bib中举例:

      IFBSP_RAM_DDR256        ;//注意这里只要定义BSP_RAM_DDR256即可(不管是否为01)

           RAM        88601000    0F9FF000    RAM

      ELSE

           RAM        88601000    079FF000   RAM

      ENDIF

 

      IF BSP_RAM_DDR256 !      ;//这里表示没有定义的情况下。

 

      ENDIF

 

      IF BSP_RAM_DDR256=1

 

      ENDIF

 

      IF BSP_RAM_DDR256=1 !

 

      ENDIF

 

6.  platform.reg文件中举例:

      IF BSP_RAM_DDR256

           #include"$(_TARGETPLATROOT)/src/drivers/xx256.reg"

      ENDIF

 

      IF BSP_RAM_DDR256 !

           #include"$(_TARGETPLATROOT)/src/drivers/xx.reg"

      ENDIF