Add support for the Atollic 'Lite' toolchain in all STM32 F4 configurations
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@4417 42af7a65-404d-4744-a932-0658087f49c3
This commit is contained in:
parent
c7aa0b0a23
commit
a174bb35c7
@ -119,11 +119,6 @@ endif
|
|||||||
@$(NM) $(NUTTX)$(EXEEXT) | \
|
@$(NM) $(NUTTX)$(EXEEXT) | \
|
||||||
grep -v '\(compiled\)\|\(\$(OBJEXT)$$\)\|\( [aUw] \)\|\(\.\.ng$$\)\|\(LASH[RL]DI\)' | \
|
grep -v '\(compiled\)\|\(\$(OBJEXT)$$\)\|\( [aUw] \)\|\(\.\.ng$$\)\|\(LASH[RL]DI\)' | \
|
||||||
sort > $(TOPDIR)/System.map
|
sort > $(TOPDIR)/System.map
|
||||||
@export vflashstart=`$(OBJDUMP) --all-headers $(NUTTX)$(EXEEXT) | grep _vflashstart | cut -d' ' -f1`; \
|
|
||||||
if [ ! -z "$$vflashstart" ]; then \
|
|
||||||
$(OBJCOPY) $(OBJCOPYARGS) --adjust-section-vma=.vector=0x$$vflashstart $(NUTTX)$(EXEEXT) $(NUTTX).flashimage; \
|
|
||||||
mv $(NUTTX).flashimage $(NUTTX)$(EXEEXT); \
|
|
||||||
fi
|
|
||||||
|
|
||||||
# This is part of the top-level export target
|
# This is part of the top-level export target
|
||||||
|
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* arch/arm/src/c5471/c5471_irq.c
|
* arch/arm/src/c5471/c5471_irq.c
|
||||||
*
|
*
|
||||||
* Copyright (C) 2007, 2009, 2011 Gregory Nutt. All rights reserved.
|
* Copyright (C) 2007, 2009, 2011-2012 Gregory Nutt. All rights reserved.
|
||||||
* Author: Gregory Nutt <spudmonkey@racsa.co.cr>
|
* Author: Gregory Nutt <gnutt@nuttx.org>
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
* Redistribution and use in source and binary forms, with or without
|
||||||
* modification, are permitted provided that the following conditions
|
* modification, are permitted provided that the following conditions
|
||||||
@ -65,17 +65,15 @@ volatile uint32_t *current_regs;
|
|||||||
* Private Data
|
* Private Data
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
/* The value of _vflashstart is defined in ld.script. It
|
/* The value of _svectors is defined in ld.script. It could be hard-coded
|
||||||
* could be hard-coded because we know that correct IRAM
|
* because we know that correct IRAM area is 0xffc00000.
|
||||||
* area is 0xffc00000.
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
extern int _svectors; /* Type does not matter */
|
extern int _svectors; /* Type does not matter */
|
||||||
|
|
||||||
/* The C5471 has FLASH at the low end of memory. The
|
/* The C5471 has FLASH at the low end of memory. The rrload bootloaer will
|
||||||
* rrload bootloaer will catch all interrupts and re-vector
|
* catch all interrupts and re-vector them to vectors stored in IRAM. The
|
||||||
* them to vectors stored in IRAM. The following table is
|
* following table is used to initialize those vectors.
|
||||||
* used to initialize those vectors.
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
static up_vector_t g_vectorinittab[] =
|
static up_vector_t g_vectorinittab[] =
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
/************************************************************************
|
/************************************************************************
|
||||||
* arch/arm/src/dm320/dm320_irq.c
|
* arch/arm/src/dm320/dm320_irq.c
|
||||||
*
|
*
|
||||||
* Copyright (C) 2007, 2009 Gregory Nutt. All rights reserved.
|
* Copyright (C) 2007, 2009, 2012 Gregory Nutt. All rights reserved.
|
||||||
* Author: Gregory Nutt <spudmonkey@racsa.co.cr>
|
* Author: Gregory Nutt <gnutt@nuttx.org>
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
* Redistribution and use in source and binary forms, with or without
|
||||||
* modification, are permitted provided that the following conditions
|
* modification, are permitted provided that the following conditions
|
||||||
@ -63,9 +63,8 @@ volatile uint32_t *current_regs;
|
|||||||
* Private Data
|
* Private Data
|
||||||
************************************************************************/
|
************************************************************************/
|
||||||
|
|
||||||
/* The value of _vflashstart is defined in ld.script. It
|
/* The value of _svectors is defined in ld.script. It could be hard-
|
||||||
* could be hard-coded because we know that correct IRAM
|
* coded because we know that correct IRAM area is 0xffc00000.
|
||||||
* area is 0xffc00000.
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
extern int _svectors; /* Type does not matter */
|
extern int _svectors; /* Type does not matter */
|
||||||
|
@ -119,11 +119,6 @@ nuttx: $(HEAD_OBJ) board/libboard$(LIBEXT)
|
|||||||
@$(NM) $(NUTTX)$(EXEEXT) | \
|
@$(NM) $(NUTTX)$(EXEEXT) | \
|
||||||
grep -v '\(compiled\)\|\(\$(OBJEXT)$$\)\|\( [aUw] \)\|\(\.\.ng$$\)\|\(LASH[RL]DI\)' | \
|
grep -v '\(compiled\)\|\(\$(OBJEXT)$$\)\|\( [aUw] \)\|\(\.\.ng$$\)\|\(LASH[RL]DI\)' | \
|
||||||
sort > $(TOPDIR)/System.map
|
sort > $(TOPDIR)/System.map
|
||||||
@export vflashstart=`$(OBJDUMP) --all-headers $(NUTTX)$(EXEEXT) | grep _vflashstart | cut -d' ' -f1`; \
|
|
||||||
if [ ! -z "$$vflashstart" ]; then \
|
|
||||||
$(OBJCOPY) $(OBJCOPYARGS) --adjust-section-vma=.vector=0x$$vflashstart $(NUTTX)$(EXEEXT) $(NUTTX).flashimage; \
|
|
||||||
mv $(NUTTX).flashimage $(NUTTX)$(EXEEXT); \
|
|
||||||
fi
|
|
||||||
|
|
||||||
# This is part of the top-level export target
|
# This is part of the top-level export target
|
||||||
|
|
||||||
|
@ -115,11 +115,6 @@ endif
|
|||||||
@$(NM) $(NUTTX)$(EXEEXT) | \
|
@$(NM) $(NUTTX)$(EXEEXT) | \
|
||||||
grep -v '\(compiled\)\|\(\$(OBJEXT)$$\)\|\( [aUw] \)\|\(\.\.ng$$\)\|\(LASH[RL]DI\)' | \
|
grep -v '\(compiled\)\|\(\$(OBJEXT)$$\)\|\( [aUw] \)\|\(\.\.ng$$\)\|\(LASH[RL]DI\)' | \
|
||||||
sort > $(TOPDIR)/System.map
|
sort > $(TOPDIR)/System.map
|
||||||
@export vflashstart=`$(OBJDUMP) --all-headers $(NUTTX)$(EXEEXT) | grep _vflashstart | cut -d' ' -f1`; \
|
|
||||||
if [ ! -z "$$vflashstart" ]; then \
|
|
||||||
$(OBJCOPY) $(OBJCOPYARGS) --adjust-section-vma=.vector=0x$$vflashstart $(NUTTX)$(EXEEXT) $(NUTTX).flashimage; \
|
|
||||||
mv $(NUTTX).flashimage $(NUTTX)$(EXEEXT); \
|
|
||||||
fi
|
|
||||||
|
|
||||||
# This is part of the top-level export target
|
# This is part of the top-level export target
|
||||||
|
|
||||||
|
@ -108,11 +108,6 @@ nuttx: $(HEAD_OBJ) board/libboard$(LIBEXT)
|
|||||||
@$(NM) $(NUTTX)$(EXEEXT) | \
|
@$(NM) $(NUTTX)$(EXEEXT) | \
|
||||||
grep -v '\(compiled\)\|\(\$(OBJEXT)$$\)\|\( [aUw] \)\|\(\.\.ng$$\)\|\(LASH[RL]DI\)' | \
|
grep -v '\(compiled\)\|\(\$(OBJEXT)$$\)\|\( [aUw] \)\|\(\.\.ng$$\)\|\(LASH[RL]DI\)' | \
|
||||||
sort > $(TOPDIR)/System.map
|
sort > $(TOPDIR)/System.map
|
||||||
@export vflashstart=`$(OBJDUMP) --all-headers $(NUTTX)$(EXEEXT) | grep _vflashstart | cut -d' ' -f1`; \
|
|
||||||
if [ ! -z "$$vflashstart" ]; then \
|
|
||||||
$(OBJCOPY) $(OBJCOPYARGS) --adjust-section-vma=.vector=0x$$vflashstart $(NUTTX)$(EXEEXT) $(NUTTX).flashimage; \
|
|
||||||
mv $(NUTTX).flashimage $(NUTTX)$(EXEEXT); \
|
|
||||||
fi
|
|
||||||
|
|
||||||
# This is part of the top-level export target
|
# This is part of the top-level export target
|
||||||
|
|
||||||
|
@ -93,11 +93,6 @@ endif
|
|||||||
@$(NM) $(TOPDIR)/$@ | \
|
@$(NM) $(TOPDIR)/$@ | \
|
||||||
grep -v '\(compiled\)\|\(\$(OBJEXT)$$\)\|\( [aUw] \)\|\(\.\.ng$$\)\|\(LASH[RL]DI\)' | \
|
grep -v '\(compiled\)\|\(\$(OBJEXT)$$\)\|\( [aUw] \)\|\(\.\.ng$$\)\|\(LASH[RL]DI\)' | \
|
||||||
sort > $(TOPDIR)/System.map
|
sort > $(TOPDIR)/System.map
|
||||||
@export vflashstart=`$(OBJDUMP) --all-headers $(TOPDIR)/$@ | grep _vflashstart | cut -d' ' -f1`; \
|
|
||||||
if [ ! -z "$$vflashstart" ]; then \
|
|
||||||
$(OBJCOPY) --adjust-section-vma=.vector=0x$$vflashstart $(TOPDIR)/$@ $(TOPDIR)/$@.flashimage; \
|
|
||||||
mv $(TOPDIR)/$@.flashimage $(TOPDIR)/$@; \
|
|
||||||
fi
|
|
||||||
|
|
||||||
# This is part of the top-level export target
|
# This is part of the top-level export target
|
||||||
|
|
||||||
|
@ -121,11 +121,6 @@ endif
|
|||||||
@$(NM) $(NUTTX)$(EXEEXT) | \
|
@$(NM) $(NUTTX)$(EXEEXT) | \
|
||||||
grep -v '\(compiled\)\|\(\$(OBJEXT)$$\)\|\( [aUw] \)\|\(\.\.ng$$\)\|\(LASH[RL]DI\)' | \
|
grep -v '\(compiled\)\|\(\$(OBJEXT)$$\)\|\( [aUw] \)\|\(\.\.ng$$\)\|\(LASH[RL]DI\)' | \
|
||||||
sort > $(TOPDIR)/System.map
|
sort > $(TOPDIR)/System.map
|
||||||
@export vflashstart=`$(OBJDUMP) --all-headers $(NUTTX)$(EXEEXT) | grep _vflashstart | cut -d' ' -f1`; \
|
|
||||||
if [ ! -z "$$vflashstart" ]; then \
|
|
||||||
$(OBJCOPY) $(OBJCOPYARGS) --adjust-section-vma=.vector=0x$$vflashstart $(NUTTX)$(EXEEXT) $(NUTTX).flashimage; \
|
|
||||||
mv $(NUTTX).flashimage $(NUTTX)$(EXEEXT); \
|
|
||||||
fi
|
|
||||||
|
|
||||||
# This is part of the top-level export target
|
# This is part of the top-level export target
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user