OpenCores
URL https://opencores.org/ocsvn/openmsp430/openmsp430/trunk

Subversion Repositories openmsp430

[/] [openmsp430/] [trunk/] [core/] [sim/] [rtl_sim/] [bin/] [asm2ihex.sh] - Diff between revs 141 and 200

Go to most recent revision | Show entire file | Details | Blame | View Log

Rev 141 Rev 200
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

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.