Line 27... |
Line 27... |
#
|
#
|
# Author(s):
|
# Author(s):
|
# - Olivier Girard, olgirard@gmail.com
|
# - Olivier Girard, olgirard@gmail.com
|
#
|
#
|
#------------------------------------------------------------------------------
|
#------------------------------------------------------------------------------
|
# $Rev: 73 $
|
# $Rev: 111 $
|
# $LastChangedBy: olivier.girard $
|
# $LastChangedBy: olivier.girard $
|
# $LastChangedDate: 2010-08-03 21:26:39 +0200 (Tue, 03 Aug 2010) $
|
# $LastChangedDate: 2011-05-20 22:39:02 +0200 (Fri, 20 May 2011) $
|
#------------------------------------------------------------------------------
|
#------------------------------------------------------------------------------
|
|
|
###############################################################################
|
###############################################################################
|
# Parameter Check #
|
# Parameter Check #
|
###############################################################################
|
###############################################################################
|
EXPECTED_ARGS=5
|
EXPECTED_ARGS=6
|
if [ $# -ne $EXPECTED_ARGS ]; then
|
if [ $# -ne $EXPECTED_ARGS ]; then
|
echo "ERROR : wrong number of arguments"
|
echo "ERROR : wrong number of arguments"
|
echo "USAGE : asm2ihex.sh <test name> <test assembler file> <definition file> <prog mem size> <data mem size>"
|
echo "USAGE : asm2ihex.sh <test name> <test assembler file> <definition file> <prog mem size> <data mem size> <peripheral addr space size>"
|
echo "Example : asm2ihex.sh c-jump_jge ../src/c-jump_jge.s43 ../bin/template.def 2048 128"
|
echo "Example : asm2ihex.sh c-jump_jge ../src/c-jump_jge.s43 ../bin/template.def 2048 128 512"
|
exit 1
|
exit 1
|
fi
|
fi
|
|
|
|
|
###############################################################################
|
###############################################################################
|
Line 62... |
Line 62... |
|
|
###############################################################################
|
###############################################################################
|
# Generate the linker definition file #
|
# Generate the linker definition file #
|
###############################################################################
|
###############################################################################
|
|
|
|
PER_SIZE=$6
|
DMEM_SIZE=$5
|
DMEM_SIZE=$5
|
PMEM_SIZE=$4
|
PMEM_SIZE=$4
|
PMEM_BASE=$((0x10000-$PMEM_SIZE))
|
PMEM_BASE=$((0x10000-$PMEM_SIZE))
|
|
STACK_INIT=$((PER_SIZE+0x0080))
|
|
|
cp $3 ./pmem.def
|
cp $3 ./pmem.def
|
sed -i "s/PMEM_BASE/$PMEM_BASE/g" pmem.def
|
sed -i "s/PMEM_BASE/$PMEM_BASE/g" pmem.def
|
sed -i "s/PMEM_SIZE/$PMEM_SIZE/g" pmem.def
|
sed -i "s/PMEM_SIZE/$PMEM_SIZE/g" pmem.def
|
sed -i "s/DMEM_SIZE/$DMEM_SIZE/g" pmem.def
|
sed -i "s/DMEM_SIZE/$DMEM_SIZE/g" pmem.def
|
|
sed -i "s/PER_SIZE/$PER_SIZE/g" pmem.def
|
|
sed -i "s/STACK_INIT/$STACK_INIT/g" pmem.def
|
|
|
|
|
###############################################################################
|
###############################################################################
|
# Compile, link & generate IHEX file #
|
# Compile, link & generate IHEX file #
|
###############################################################################
|
###############################################################################
|