0

我们的平台代码中有一个底层的.h文件,需要根据构建内核或EBOOT的不同而建立不同的.h文件。我正在尝试编写脚本以避免在我们每次执行EBOOT构建时手动更改文件时发生的错误。带特殊标记的WINCEREL

这里是一个需要改变

// To disable debug port messages altogether, define DEBUG_PORT to 0 
#ifdef DEBUG 
#define DEBUG_PORT    DBG_UART1 
#pragma message ("DEBUG defined") 
#elsif ITT_EBOOT 
#define DEBUG_PORT    DBG_UART1 
#pragma message ("DEBUG defined") 
#else 
#define DEBUG_PORT    0 
#pragma message ("DEBUG disabled") 
#endif 

这里是构建纸条,我有代码的一部分。它的工作原理,并建立必要的文件,但在构建日志总是回来与DEBUG禁用消息

REM Build the EBOOT with the changes needed for the UART 
REM Change into the directory 
REM Rebuild the BSPCMN subproject 
PUSHD . 
CD C:\WINCE600\PLATFORM\iMX25-3DS-PDK1_7\src\COMMON\BSPCMN\ 
SET ITT_EBOOT_SWITCH=1 
SET WINCEREL=1&&build -c&&makeimg 
POPD 

REM Change into the directory 
REM Rebuild the EBOOT subproject 
PUSHD . 
CD C:\WINCE600\PLATFORM\iMX25-3DS-PDK1_7\src\BOOTLOADER\EBOOT\ 
SET WINCEREL=1&&build -c&&makeimg 
POPD 

受影响的项目的源文件是在这里:

!if 0 
Copyright (C) 2007-2008, Freescale Semiconductor, Inc. All Rights Reserved. 
THIS SOURCE CODE, AND ITS USE AND DISTRIBUTION, IS SUBJECT TO THE TERMS 
AND CONDITIONS OF THE APPLICABLE LICENSE AGREEMENT 
!endif 

!IF "$(ITT_EBOOT_SWITCH)" == "1" 
CDEFINES=$(CDEFINES) -DITT_EBOOT 
!ENDIF 

TARGETNAME=bspcmn 
TARGETTYPE=LIBRARY 

NOMIPS16CODE=1 

SOURCES=\ 
    bspargs.c \ 
    debugserial.c 
FILE_VIEW_INCLUDES_FOLDER= \ 
    ..\..\INC\bsp_cfg.h \ 

任何帮助将是巨大的欢迎,我一直在过去的几天中大部分时间尝试获得预期的构建行为

回答

0

我能够通过在干净的sysgen之前添加SET来获得此功能。呼叫重建BSPCMN。