Line 27... |
Line 27... |
#
|
#
|
# Author(s):
|
# Author(s):
|
# - Olivier Girard, olgirard@gmail.com
|
# - Olivier Girard, olgirard@gmail.com
|
#
|
#
|
#------------------------------------------------------------------------------
|
#------------------------------------------------------------------------------
|
# $Rev: 141 $
|
# $Rev: 200 $
|
# $LastChangedBy: olivier.girard $
|
# $LastChangedBy: olivier.girard $
|
# $LastChangedDate: 2012-05-05 23:22:06 +0200 (Sat, 05 May 2012) $
|
# $LastChangedDate: 2015-01-21 23:01:31 +0100 (Wed, 21 Jan 2015) $
|
#------------------------------------------------------------------------------
|
#------------------------------------------------------------------------------
|
|
|
###############################################################################
|
###############################################################################
|
# Parameter Check #
|
# Parameter Check #
|
###############################################################################
|
###############################################################################
|
Line 43... |
Line 43... |
echo "USAGE : asm2ihex.sh <test name> <test assembler file> <linker script> <assembler define> <prog mem size> <data mem size> <peripheral addr space size>"
|
echo "USAGE : asm2ihex.sh <test name> <test assembler file> <linker script> <assembler define> <prog mem size> <data mem size> <peripheral addr space size>"
|
echo "Example : asm2ihex.sh c-jump_jge ../src/c-jump_jge.s43 ../bin/template.x ../bin/pmem.h 2048 128 512"
|
echo "Example : asm2ihex.sh c-jump_jge ../src/c-jump_jge.s43 ../bin/template.x ../bin/pmem.h 2048 128 512"
|
exit 1
|
exit 1
|
fi
|
fi
|
|
|
|
# MSPGCC version prefix
|
|
MSPGCC_PFX=${MSPGCC_PFX:=msp430}
|
|
|
###############################################################################
|
###############################################################################
|
# Check if definition & assembler files exist #
|
# Check if definition & assembler files exist #
|
###############################################################################
|
###############################################################################
|
|
|
Line 80... |
Line 82... |
sed -i "s/PMEM_SIZE/$PMEM_SIZE/g" pmem.x
|
sed -i "s/PMEM_SIZE/$PMEM_SIZE/g" pmem.x
|
sed -i "s/DMEM_SIZE/$DMEM_SIZE/g" pmem.x
|
sed -i "s/DMEM_SIZE/$DMEM_SIZE/g" pmem.x
|
sed -i "s/PER_SIZE/$PER_SIZE/g" pmem.x
|
sed -i "s/PER_SIZE/$PER_SIZE/g" pmem.x
|
sed -i "s/STACK_INIT/$STACK_INIT/g" pmem.x
|
sed -i "s/STACK_INIT/$STACK_INIT/g" pmem.x
|
|
|
sed -i "s/PER_SIZE/$PER_SIZE/g" pmem_defs.asm
|
|
sed -i "s/PMEM_SIZE/$PMEM_SIZE/g" pmem_defs.asm
|
sed -i "s/PMEM_SIZE/$PMEM_SIZE/g" pmem_defs.asm
|
|
sed -i "s/PER_SIZE_HEX/$PER_SIZE/g" pmem_defs.asm
|
|
if [ $MSPGCC_PFX == "msp430-elf" ]; then
|
|
sed -i "s/PER_SIZE/.data/g" pmem_defs.asm
|
|
sed -i "s/PMEM_EDE_SIZE/0/g" pmem_defs.asm
|
|
else
|
|
sed -i "s/PER_SIZE/$PER_SIZE/g" pmem_defs.asm
|
|
sed -i "s/PMEM_EDE_SIZE/$PMEM_SIZE/g" pmem_defs.asm
|
|
fi
|
|
|
|
|
###############################################################################
|
###############################################################################
|
# Compile, link & generate IHEX file #
|
# Compile, link & generate IHEX file #
|
###############################################################################
|
###############################################################################
|
msp430-as -alsm $2 -o $1.o > $1.l43
|
echo ""
|
msp430-objdump -xdsStr $1.o >> $1.l43
|
echo "\$ $MSPGCC_PFX-as -alsm $2 -o $1.o > $1.l43"
|
msp430-ld -T ./pmem.x $1.o -o $1.elf
|
$MSPGCC_PFX-as -alsm $2 -o $1.o > $1.l43
|
msp430-objcopy -O ihex $1.elf $1.ihex
|
echo "\$ $MSPGCC_PFX-objdump -xdsStr $1.o >> $1.l43"
|
|
$MSPGCC_PFX-objdump -xdsStr $1.o >> $1.l43
|
|
echo "\$ $MSPGCC_PFX-ld -T ./pmem.x $1.o -o $1.elf"
|
|
$MSPGCC_PFX-ld -T ./pmem.x $1.o -o $1.elf
|
|
echo "\$ $MSPGCC_PFX-objcopy -O ihex $1.elf $1.ihex"
|
|
$MSPGCC_PFX-objcopy -O ihex $1.elf $1.ihex
|
|
echo ""
|
|
|
No newline at end of file
|
No newline at end of file
|