48 lines
1.2 KiB
Bash
Executable File
48 lines
1.2 KiB
Bash
Executable File
#!/bin/sh
|
|
|
|
source build/env_flash_ai_kl2.sh
|
|
make clobber
|
|
make
|
|
|
|
DATA=`date '+%m%d'`
|
|
ATE_CASE='ate_ddr_flash_test'
|
|
|
|
echo ""
|
|
echo "[ATE TEST CASE]"${ATE_CASE}
|
|
|
|
OUTPUT_DIR=${ATE_CASE}_${DATA}
|
|
ATE_HEADFILE=./dtest/${ATE_CASE}/${ATE_CASE}.c
|
|
|
|
OUTPUT_FOLDER=./dtest/${ATE_CASE}/${OUTPUT_DIR}
|
|
mkdir ${OUTPUT_FOLDER}
|
|
|
|
# debug version
|
|
sed -i "s,^#define LOG_ENABLE .*$,#define LOG_ENABLE 1,g" $ATE_HEADFILE
|
|
make dtest
|
|
OUTPUT_FOLDER=./dtest/${ATE_CASE}/${OUTPUT_DIR}/debug
|
|
mkdir ${OUTPUT_FOLDER}
|
|
cp ./dtest/${ATE_CASE}/.output/lib/* ${OUTPUT_FOLDER}
|
|
cd ${OUTPUT_FOLDER}
|
|
riscv64-unknown-elf-objdump -D -S ${ATE_CASE}.out > ${ATE_CASE}.asm
|
|
elf2hex 268275712 4 32768 ${ATE_CASE}.out > ${ATE_CASE}.hex
|
|
cd -
|
|
|
|
# release version
|
|
sed -i "s,^#define LOG_ENABLE .*$,#define LOG_ENABLE 0,g" $ATE_HEADFILE
|
|
make dtest
|
|
OUTPUT_FOLDER=./dtest/${ATE_CASE}/${OUTPUT_DIR}/release
|
|
mkdir ${OUTPUT_FOLDER}
|
|
cp ./dtest/${ATE_CASE}/.output/lib/* ${OUTPUT_FOLDER}
|
|
cd ${OUTPUT_FOLDER}
|
|
riscv64-unknown-elf-objdump -D -S ${ATE_CASE}.out > ${ATE_CASE}.asm
|
|
elf2hex 268275712 4 32768 ${ATE_CASE}.out > ${ATE_CASE}.hex
|
|
cd -
|
|
|
|
# recover to debug set
|
|
sed -i "s,^#define LOG_ENABLE .*$,#define LOG_ENABLE 1,g" $ATE_HEADFILE
|
|
|
|
echo ""
|
|
echo "[ATE TEST CASE]"${ATE_CASE}" finish"
|
|
echo ""
|
|
|