81 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
		
		
			
		
	
	
			81 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
|  | export disable_print=0 | ||
|  | export hw_platform_ver=15 | ||
|  | export gcc=riscv | ||
|  | export target=kunlun2 | ||
|  | export ftm_build=0 | ||
|  | export opt_build=1 | ||
|  | export flash_build=1 | ||
|  | export cpu1_build=0 | ||
|  | export mpu_enable=0 | ||
|  | #export psram_enable=1 | ||
|  | export HW_CHIP_ID=NA | ||
|  | export release_build=0 | ||
|  | export fatfs_enable=0 | ||
|  | export product_line=PLC | ||
|  | 
 | ||
|  | export PLATFORM=CHIP | ||
|  | 
 | ||
|  | export PATH=/opt/kunlun2/bin/:$PATH | ||
|  | 
 | ||
|  | role=$(echo $1 | tr '[A-Z]' '[a-z]') | ||
|  | app=$2 | ||
|  | type=$(echo $3 | tr '[A-Z]' '[a-z]') | ||
|  | flash=$(echo $4 | tr '[A-Z]' '[a-z]') | ||
|  | psram=$(echo $5 | tr '[A-Z]' '[a-z]') | ||
|  | 
 | ||
|  | echo role=$role, app=$app, type=$type, flash=$flash, psram=$psram | ||
|  | 
 | ||
|  | if [ "$role" == "" ] || [ "$app" == "" ] || [ "$type" == "" ] || [ "$flash" == "" ] || [ "$psram" == "" ]; then | ||
|  |     echo invalid input, will not change macros. | ||
|  | else | ||
|  |     inc_cfg=../export/inc/config | ||
|  |     inc_ver=../inc | ||
|  | ####################################### common release or debug build set macros start ######################################### | ||
|  |     org_printf=[0-9]* | ||
|  |     org_assert=[0-9]* | ||
|  |     org_version_type=[0-9]* | ||
|  |     org_exception=[0-9]* | ||
|  |     org_image_type=[0-9a-zA-Z_]* | ||
|  | 
 | ||
|  |     if [ "$type" == "" ]; then | ||
|  |         type=debug | ||
|  |     fi | ||
|  | 
 | ||
|  |     if [ "$type" == "debug" ]; then | ||
|  |         export release_build=0 | ||
|  |         new_printf=1 | ||
|  |         new_assert=1 | ||
|  |         new_version_type=1 | ||
|  |         if [ "$role" == "cco" ]; then | ||
|  |             new_exception=0 | ||
|  |         elif [ "$role" == "sta" ]; then | ||
|  |             new_exception=1 | ||
|  |         fi | ||
|  |     elif [ "$type" == "release" ]; then | ||
|  |         export release_build=1 | ||
|  |         new_printf=0 | ||
|  |         new_assert=1 | ||
|  |         new_version_type=0 | ||
|  |         new_exception=0 | ||
|  |     fi | ||
|  | 
 | ||
|  |     if [ "$app" == "4" ]; then | ||
|  |         no_sg_network_connection=0 | ||
|  |     elif [ "$app" == "9" ]; then | ||
|  |         no_sg_network_connection=0 | ||
|  |     else | ||
|  |         no_sg_network_connection=1 | ||
|  |     fi | ||
|  | 
 | ||
|  |     sed -i "s/[ ]*#define[ ]*IOT_PRINTF_DEBUG[ ]*$org_printf/#define IOT_PRINTF_DEBUG $new_printf/g" $inc_cfg/plc_config_api.h | ||
|  |     sed -i "s/[ ]*#define[ ]*IOT_ASSERT_DEBUG[ ]*$org_assert/#define IOT_ASSERT_DEBUG $new_assert/g" $inc_cfg/plc_config_api.h | ||
|  |     sed -i "s/[ ]*#define[ ]*IOT_EXCEPTION_DEBUG[ ]*$org_exception/#define IOT_EXCEPTION_DEBUG $new_exception/g" $inc_cfg/plc_config_api.h | ||
|  |     sed -i "s/[ ]*#define[ ]*AP_FIRMWARE_VERSION_TYPE[ ]*($org_version_type)/#define AP_FIRMWARE_VERSION_TYPE ($new_version_type)/g" $inc_ver/iot_version.h | ||
|  |     sed -i "s/[ ]*#define[ ]*PHY_PRIVATE_OFFSET_PHASE.*$/#define PHY_PRIVATE_OFFSET_PHASE  $no_sg_network_connection/g" $inc_ver/config/plc_config.h | ||
|  | 
 | ||
|  |     echo set : IOT_PRINTF_DEBUG=$new_printf/IOT_ASSERT_DEBUG=$new_assert/IOT_EXCEPTION_DEBUG=$new_exception/AP_FIRMWARE_VERSION_TYPE=$new_version_type/PHY_PRIVATE_OFFSET_PHASE=$no_sg_network_connection | ||
|  | 
 | ||
|  | ####################################### common release or debug build end ######################################### | ||
|  | 
 | ||
|  | fi |