Line 101... |
Line 101... |
###############################################################################
|
###############################################################################
|
echo " ======================================================="
|
echo " ======================================================="
|
echo "| Start simulation: $1"
|
echo "| Start simulation: $1"
|
echo " ======================================================="
|
echo " ======================================================="
|
|
|
# Make local copy of the openMSP403 configuration file and remove comments
|
# Make local copy of the openMSP403 configuration file
|
cp $incfile ./pmem.inc
|
# and prepare it for MSPGCC preprocessing
|
sed -i "/^\/\// s,.*,," pmem.inc
|
cp $incfile ./pmem.h
|
|
sed -i 's/`ifdef/#ifdef/g' ./pmem.h
|
|
sed -i 's/`else/#else/g' ./pmem.h
|
|
sed -i 's/`endif/#endif/g' ./pmem.h
|
|
sed -i 's/`define/#define/g' ./pmem.h
|
|
sed -i 's/`//g' ./pmem.h
|
|
sed -i "s/'//g" ./pmem.h
|
|
|
# Get Program memory size
|
# Use MSPGCC preprocessor to extract the Program, Data
|
pmemunit=`grep PMEM_SIZE_ pmem.inc | grep -v ifdef | grep -v "//" | cut -d'_' -f4`
|
# and Peripheral memory sizes
|
pmemsize=`grep PMEM_SIZE_ pmem.inc | grep -v ifdef | grep -v "//" | cut -d'_' -f3`
|
msp430-gcc -E -P -x c ../bin/omsp_config.sh > pmem.sh
|
pmemsize=${pmemsize/p/.}
|
|
if [ $pmemunit == "KB" ]
|
|
then
|
|
pmemsize=`echo "pmemsize=$pmemsize * 1024; pmemsize /= 1; pmemsize" | bc`
|
|
fi
|
|
|
|
# Get Data Memory size
|
# Source the extracted configuration file
|
dmemunit=`grep DMEM_SIZE_ pmem.inc | grep -v ifdef | grep -v "//" | cut -d'_' -f4`
|
source pmem.sh
|
dmemsize=`grep DMEM_SIZE_ pmem.inc | grep -v ifdef | grep -v "//" | cut -d'_' -f3`
|
|
dmemsize=${dmemsize/p/.}
|
|
if [ $dmemunit == "KB" ]
|
|
then
|
|
dmemsize=`echo "dmemsize=$dmemsize * 1024; dmemsize /= 1; dmemsize" | bc`
|
|
fi
|
|
|
|
# Make C program
|
# Make C program
|
echo "Compile, link & generate IHEX file (Program Memory: $pmemsize B, Data Memory: $dmemsize B)..."
|
echo "Compile, link & generate IHEX file (Program Memory: $pmemsize B, Data Memory: $dmemsize B, Peripheral Space: $persize B)..."
|
cd $softdir
|
cd $softdir
|
make clean
|
make clean
|
make
|
make
|
cd ../../run/
|
cd ../../run/
|
|
|