在BSP的.bat文件下設置全局變量方法
2014-07-09 17:14
337 查看
用于多個產品共用一個BSP的時候,在BSP的.bat文件中設置全局變量,去掉不需要加載的驅動和不同點是很好的方法。
一,舉例:BSP中.bat的一段code:
set BSP_SMDK2443=1
set BSP_SMDK2450=2
set BSP_TYPE=%BSP_SMDK2450%
這個就類似c中:
#define BSP_SMDK2443 1
#define BSP_SMDK2450 2
#define BSP_TYPE BSP_SMDK2450
二,操作
1.我們先在.bat文件中聲明自己需要的定義上面類似的
set BSP_SMDK2443=1
2.如果需要在BSP中C,C++等files里面能直接引用。必須要在BSP的根目錄下面sources.cmn文件中進行轉換一下,成為C可以調用的格式。以下兩行。每使用一個變量,都需要定義兩行。
ADEFINES=$(ADEFINES) -pd "BSP_SMDK2443 SETA $(BSP_SMDK2443)"
CDEFINES=$(CDEFINES) -DBSP_SMDK2443=$(BSP_SMDK2443)
ADEFINES=$(ADEFINES) -pd "BSP_SMDK2450 SETA $(BSP_SMDK2450)"
CDEFINES=$(CDEFINES) -DBSP_SMDK2450=$(BSP_SMDK2450)
ADEFINES=$(ADEFINES) -pd "BSP_TYPE SETA $(BSP_TYPE)"
CDEFINES=$(CDEFINES) -DBSP_TYPE=$(BSP_TYPE)
3.在c中引用。比如在OAL/Init.c中/OEMInit()中調用,就像#define一樣使用。
#if (BSP_TYPE==BSP_SMDK2443)
//--add
#elif (BSP_TYPE==BSP_SMDK2450)
//--add
#endif
4. build, make img即可。
一,舉例:BSP中.bat的一段code:
set BSP_SMDK2443=1
set BSP_SMDK2450=2
set BSP_TYPE=%BSP_SMDK2450%
這個就類似c中:
#define BSP_SMDK2443 1
#define BSP_SMDK2450 2
#define BSP_TYPE BSP_SMDK2450
二,操作
1.我們先在.bat文件中聲明自己需要的定義上面類似的
set BSP_SMDK2443=1
2.如果需要在BSP中C,C++等files里面能直接引用。必須要在BSP的根目錄下面sources.cmn文件中進行轉換一下,成為C可以調用的格式。以下兩行。每使用一個變量,都需要定義兩行。
ADEFINES=$(ADEFINES) -pd "BSP_SMDK2443 SETA $(BSP_SMDK2443)"
CDEFINES=$(CDEFINES) -DBSP_SMDK2443=$(BSP_SMDK2443)
ADEFINES=$(ADEFINES) -pd "BSP_SMDK2450 SETA $(BSP_SMDK2450)"
CDEFINES=$(CDEFINES) -DBSP_SMDK2450=$(BSP_SMDK2450)
ADEFINES=$(ADEFINES) -pd "BSP_TYPE SETA $(BSP_TYPE)"
CDEFINES=$(CDEFINES) -DBSP_TYPE=$(BSP_TYPE)
3.在c中引用。比如在OAL/Init.c中/OEMInit()中調用,就像#define一樣使用。
#if (BSP_TYPE==BSP_SMDK2443)
//--add
#elif (BSP_TYPE==BSP_SMDK2450)
//--add
#endif
4. build, make img即可。
相关文章推荐
- 在BSP的.bat文件下設置全局變量方法
- 在BSP的.bat文件下設置全局變量方法
- 【转】在BSP的.bat文件下設置全局變量方法
- 在BSP的.bat文件下设置全局变量的方法
- 在BSP的.bat文件下设置全局变量的方法
- Windows命令行获取当前bat文件所在目录,添加永久系统环境变量的方法
- java执行exe,bat 文件的方法
- Bat文件编写方法
- 制作bat文件的方法
- C#: 执行批处理文件(*.bat)的方法
- Windows命令行获取当前bat文件所在目录,添加永久系统环境变量的方法
- Windows命令行获取当前bat文件所在目录,添加永久系统环境变量的方法
- bat特殊字符追写文件行的方法
- 制作bat文件的方法
- 制作bat文件的方法
- cocos2d-2.0-x-2.0.3 批处理文件create-android-project.bat 创建工程缺失lib解决方法
- 删除文件夹下SVN自动生成的文件的一个bat方法
- [DOS][BAT]批处理文件本身的路径取得方法
- Bat文件编写方法(转)
- 制作bat文件的方法