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