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中举例:
IF BSP_RAM_DDR256 ;//注意这里只要定义BSP_RAM_DDR256即可(不管是否为0或1)。
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