This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Errors #17003-D, #10015-D and #10281-D appearing out-of-the-blue

Hi,

I'm migrating a project (which works fine) to a new project, because I was unhappy with the structure and I needed to add new features.

All I've done is copy-paste code from the old project to the new project, but in different files.

Every now and then I checked whether the code compiled and would run.

After the last (and biggest) code copy, I get the errors as shown in the attachment.

The problems are reported in places which worked before (i.e. they were not copied in the last action) or they are reported in TI's code.

I've also added my linker command script, but as it's the same as the working project, I doubt the problem is in there.

I've no idea where to start looking for this problem, so how do I tackle this?

Thanks in advance.

Kind regards,

Remco Poelstra

0728.C6748.cmd.txt
/****************************************************************************/
/*  C6748.cmd                                                               */
/*  Copyright (c) 2010 Texas Instruments Incorporated                       */
/*  Author: Rafael de Souza                                                 */
/*                                                                          */
/*    Description: This file is a sample linker command file that can be    */
/*                 used for linking programs built with the C compiler and  */
/*                 running the resulting .out file on a C6748               */
/*                 device.  Use it as a guideline.  You will want to        */
/*                 change the memory layout to match your specific C6xxx    */
/*                 target system.  You may want to change the allocation    */
/*                 scheme according to the size of your program.            */
/*                                                                          */
/****************************************************************************/

MEMORY
{
    DSPL2ROM     o = 0x00700000  l = 0x00100000   /* 1MB L2 Internal ROM */
    DSPL2RAM     o = 0x00800000  l = 0x00040000   /* 256kB L2 Internal RAM */
    DSPL1PRAM    o = 0x00E00000  l = 0x00008000   /* 32kB L1 Internal Program RAM */
    DSPL1DRAM    o = 0x00F00000  l = 0x00008000   /* 32kB L1 Internal Data RAM */
    SHDSPL2ROM   o = 0x11700000  l = 0x00100000   /* 1MB L2 Shared Internal ROM */
    SHDSPL2RAM   o = 0x11800000  l = 0x00040000   /* 256kB L2 Shared Internal RAM */
    SHDSPL1PRAM  o = 0x11E00000  l = 0x00008000   /* 32kB L1 Shared Internal Program RAM */
    SHDSPL1DRAM  o = 0x11F00000  l = 0x00006000   /* 32kB L1 Shared Internal Data RAM (24kB)*/
    EMIFACS0     o = 0x40000000  l = 0x20000000   /* 512MB SDRAM Data (CS0) */
    EMIFACS2     o = 0x60000000  l = 0x02000000   /* 32MB Async Data (CS2) */
    EMIFACS3     o = 0x62000000  l = 0x02000000   /* 32MB Async Data (CS3) */
    EMIFACS4     o = 0x64000000  l = 0x02000000   /* 32MB Async Data (CS4) */
    EMIFACS5     o = 0x66000000  l = 0x02000000   /* 32MB Async Data (CS5) */
    SHRAM        o = 0x80000000  l = 0x00020000   /* 128kB Shared RAM */
    DDR2         o = 0xC0000000  l = 0x20000000   /* 512MB DDR2 Data */
}                                              
                                               
SECTIONS                                       
{                                              
    .text          >  SHRAM                    
    .stack         >  SHRAM                    
    .bss           >  SHRAM                    
    .cio           >  SHRAM                    
    .const         >  SHRAM                    
    .data          >  SHRAM                    
    .switch        >  SHRAM                    
    .sysmem        >  SHRAM                    
    .far           >  SHRAM                    
    .args          >  SHRAM                    
    .ppinfo        >  SHRAM
    .ppdata        >  SHRAM
  
  	.data_sh1ram   > SHDSPL1DRAM
  	.data_sh2ram   > SHDSPL2RAM
  	.data_ddr	   > DDR2

    /* COFF sections */
    .pinit         >  SHRAM
    .cinit         >  SHRAM
  
    /* EABI sections */
    .binit         >  SHRAM
    .init_array    >  SHRAM
    .neardata      >  SHRAM
    .fardata       >  SHRAM
    .rodata        >  SHRAM
    .c6xabi.exidx  >  SHRAM
    .c6xabi.extab  >  SHRAM
}

  • This thread discusses this problem in detail.  -George

  • Hi,

    I'm sorry but I can not fix my problem using that thread.

    I've modified my command file, adding the GROUP, so it now looks as attached. The warnings are the same.

    Why is STATIC_BASE located at SHDSPL2RAM? Could that be different in the working project?

    Do I have to define ALL variables as far? I've a lot of them. Or only regionID and __newPreset, as they are mentioned inside the warnings?

    regionID is inside a TI library. How do I define it as far? And will it not break my working project?

    Does declaring as far imply a performance penalty?

    I hope that aren't too many questions at once ;)

    Thanks for your help,

    Remco Poelstra

    3782.C6748.cmd.txt
    /****************************************************************************/
    /*  C6748.cmd                                                               */
    /*  Copyright (c) 2010 Texas Instruments Incorporated                       */
    /*  Author: Rafael de Souza                                                 */
    /*                                                                          */
    /*    Description: This file is a sample linker command file that can be    */
    /*                 used for linking programs built with the C compiler and  */
    /*                 running the resulting .out file on a C6748               */
    /*                 device.  Use it as a guideline.  You will want to        */
    /*                 change the memory layout to match your specific C6xxx    */
    /*                 target system.  You may want to change the allocation    */
    /*                 scheme according to the size of your program.            */
    /*                                                                          */
    /****************************************************************************/
    
    MEMORY
    {
        DSPL2ROM     o = 0x00700000  l = 0x00100000   /* 1MB L2 Internal ROM */
        DSPL2RAM     o = 0x00800000  l = 0x00040000   /* 256kB L2 Internal RAM */
        DSPL1PRAM    o = 0x00E00000  l = 0x00008000   /* 32kB L1 Internal Program RAM */
        DSPL1DRAM    o = 0x00F00000  l = 0x00008000   /* 32kB L1 Internal Data RAM */
        SHDSPL2ROM   o = 0x11700000  l = 0x00100000   /* 1MB L2 Shared Internal ROM */
        SHDSPL2RAM   o = 0x11800000  l = 0x00040000   /* 256kB L2 Shared Internal RAM */
        SHDSPL1PRAM  o = 0x11E00000  l = 0x00008000   /* 32kB L1 Shared Internal Program RAM */
        SHDSPL1DRAM  o = 0x11F00000  l = 0x00006000   /* 32kB L1 Shared Internal Data RAM (24kB)*/
        EMIFACS0     o = 0x40000000  l = 0x20000000   /* 512MB SDRAM Data (CS0) */
        EMIFACS2     o = 0x60000000  l = 0x02000000   /* 32MB Async Data (CS2) */
        EMIFACS3     o = 0x62000000  l = 0x02000000   /* 32MB Async Data (CS3) */
        EMIFACS4     o = 0x64000000  l = 0x02000000   /* 32MB Async Data (CS4) */
        EMIFACS5     o = 0x66000000  l = 0x02000000   /* 32MB Async Data (CS5) */
        SHRAM        o = 0x80000000  l = 0x00020000   /* 128kB Shared RAM */
        DDR2         o = 0xC0000000  l = 0x20000000   /* 512MB DDR2 Data */
    }                                              
                                                   
    SECTIONS                                       
    {                                              
        .text          >  SHRAM                    
        GROUP (NEAR_DP_RELATIVE)
        {
        	.bss
        	.neardata
        	.rodata
        } 			   > SHRAM
        .stack         >  SHRAM                    
        .cio           >  SHRAM                    
        .const         >  SHRAM                    
        .data          >  SHRAM                    
        .switch        >  SHRAM                    
        .sysmem        >  SHRAM                    
        .far           >  SHRAM                    
        .args          >  SHRAM                    
        .ppinfo        >  SHRAM
        .ppdata        >  SHRAM
      
      	.data_sh1ram   > SHDSPL1DRAM
      	.data_sh2ram   > SHDSPL2RAM
      	.data_ddr	   > DDR2
    
        /* COFF sections */
        .pinit         >  SHRAM
        .cinit         >  SHRAM
      
        /* EABI sections */
        .binit         >  SHRAM
        .init_array    >  SHRAM
        .fardata       >  SHRAM
        .c6xabi.exidx  >  SHRAM
        .c6xabi.extab  >  SHRAM
    }
    

  • Remco Poelstra said:
    Why is STATIC_BASE located at SHDSPL2RAM?

    What makes you say that?  STATIC_BASE should be in SHRAM.  Please post your map file.

    Remco Poelstra said:
    Do I have to define ALL variables as far?

    No.

    Remco Poelstra said:
    Or only regionID and __newPreset

    Maybe, but probably not.

    Remco Poelstra said:
    regionID is inside a TI library. How do I define it as far?

    If it is in an object library that you cannot rebuild, then you can't.

    Remco Poelstra said:
    Does declaring as far imply a performance penalty?

    Yes.  Though it may not be much of a performance penalty.

    Thanks and regards,

    -George

  • Hi,

    Well, the full error message concerning the .bss is:

    #10281-D Section ".bss" requires a STATIC_BASE relative relocation, but is located at 0x8001049c, which is probably out of range of the STATIC_BASE. STATIC_BASE is located at 0x11800000. Might be required to correct   placement of ".bss" so it lies within 0x8000 of the STATIC_BASE.

    Wich I interpreted as .bss lives at the end of SHRAM (0x80000000), but STATIC_BASE lives in SHDSPL2RAM (0x11800000)
    Have I done something wrong which caused STATIC_BASE to end up in SHDSPL2RAM?
    I've attached the map file as well, which also places _TI_STATIC_BASE at 0x11800000.

    5040.C-box.map.txt
    ******************************************************************************
                   TMS320C6x Linker PC v7.4.8                      
    ******************************************************************************
    >> Linked Fri Aug 22 19:16:42 2014
    
    OUTPUT FILE NAME:   <C-box.out>
    ENTRY POINT SYMBOL: "_c_int00"  address: 8000eac0
    
    
    MEMORY CONFIGURATION
    
             name            origin    length      used     unused   attr    fill
    ----------------------  --------  ---------  --------  --------  ----  --------
      DSPL2ROM              00700000   00100000  00000000  00100000  RWIX
      DSPL2RAM              00800000   00040000  00000000  00040000  RWIX
      DSPL1PRAM             00e00000   00008000  00000000  00008000  RWIX
      DSPL1DRAM             00f00000   00008000  00000000  00008000  RWIX
      SHDSPL2ROM            11700000   00100000  00000000  00100000  RWIX
      SHDSPL2RAM            11800000   00040000  00000006  0003fffa  RWIX
      SHDSPL1PRAM           11e00000   00008000  00000000  00008000  RWIX
      SHDSPL1DRAM           11f00000   00006000  00004c00  00001400  RWIX
      EMIFACS0              40000000   20000000  00000000  20000000  RWIX
      EMIFACS2              60000000   02000000  00000000  02000000  RWIX
      EMIFACS3              62000000   02000000  00000000  02000000  RWIX
      EMIFACS4              64000000   02000000  00000000  02000000  RWIX
      EMIFACS5              66000000   02000000  00000000  02000000  RWIX
      SHRAM                 80000000   00020000  00010c18  0000f3e8  RWIX
      DDR2                  c0000000   20000000  00005000  1fffb000  RWIX
    
    
    SEGMENT ALLOCATION MAP
    
    run origin  load origin   length   init length attrs members
    ----------  ----------- ---------- ----------- ----- -------
    11800000    11800000    00000006   00000000    rw-
      11800000    11800000    00000006   00000000    rw- .data_sh2ram
    11f00000    11f00000    00004c00   00000000    rw-
      11f00000    11f00000    00004c00   00000000    rw- .data_sh1ram
    80000000    80000000    0000f0c0   0000f0c0    r-x
      80000000    80000000    0000f0c0   0000f0c0    r-x .text
    8000f0c0    8000f0c0    00001000   00000000    rw-
      8000f0c0    8000f0c0    00000800   00000000    rw- .stack
      8000f8c0    8000f8c0    00000800   00000000    rw- .sysmem
    800100c0    800100c0    0000076c   000003dc    rw-
      800100c0    800100c0    000003dc   000003dc    rw- .fardata
      8001049c    8001049c    00000004   00000000    rw- .bss
      800104a0    800104a0    0000038c   00000000    rw- .far
    80010830    80010830    00000128   00000128    r--
      80010830    80010830    00000128   00000128    r-- .const
    80010958    80010958    00000120   00000000    rw-
      80010958    80010958    00000120   00000000    rw- .cio
    80010a78    80010a78    000001a4   000001a4    r--
      80010a78    80010a78    00000010   00000010    r-- .switch
      80010a88    80010a88    00000194   00000194    r-- .cinit
    c0000000    c0000000    00005000   00000000    rw-
      c0000000    c0000000    00005000   00000000    rw- .data_ddr
    
    
    SECTION ALLOCATION MAP
    
     output                                  attributes/
    section   page    origin      length       input sections
    --------  ----  ----------  ----------   ----------------
    .init_array 
    *          0    80000000    00000000     UNINITIALIZED
    
    .data_sh2ram 
    *          0    11800000    00000006     UNINITIALIZED
                      11800000    00000005     signal_processing.obj (.data_sh2ram)
                      11800005    00000001     mcasp.obj (.data_sh2ram)
    
    .data_sh1ram 
    *          0    11f00000    00004c00     UNINITIALIZED
                      11f00000    00003c00     signal_processing.obj (.data_sh1ram)
                      11f03c00    00000a00     FFT.obj (.data_sh1ram)
                      11f04600    00000600     mcasp.obj (.data_sh1ram)
    
    .text      0    80000000    0000f0c0     
                      80000000    00001aa0     system_config.lib : interrupt.obj (.text:retain)
                      80001aa0    000017c0     drivers.lib : edma.obj (.text)
                      80003260    00001260                 : mcasp.obj (.text)
                      800044c0    00000ca0     FFT.obj (.text)
                      80005160    00000be0     signal_processing.obj (.text)
                      80005d40    000005e0     system_config.lib : interrupt.obj (.text)
                      80006320    000005c0     rts6740_elf.lib : _printfi.obj (.text:_getarg_diouxp)
                      800068e0    000005a0                     : divd.obj (.text:__c6xabi_divd)
                      80006e80    00000580     drivers.lib : gpio.obj (.text)
                      80007400    00000520     rts6740_elf.lib : _printfi.obj (.text:_setfield)
                      80007920    000004c0     drivers.lib : i2c.obj (.text)
                      80007de0    00000480     PCB002_board_lib.lib : motherboard.obj (.text)
                      80008260    00000460     rts6740_elf.lib : _printfi.obj (.text:_printfi)
                      800086c0    00000420     system_config.lib : cache.obj (.text)
                      80008ae0    000003c0     dsplib.ae674 : DSPF_sp_ifftSPxSP.obj (.text:optimized)
                      80008ea0    000003a0     rts6740_elf.lib : fputs.obj (.text:fputs)
                      80009240    000003a0     dsplib.ae674 : DSPF_sp_fftSPxSP.obj (.text:optimized)
                      800095e0    00000320     rts6740_elf.lib : _printfi.obj (.text:_pproc_fge)
                      80009900    000002e0                     : _printfi.obj (.text:_pproc_fwp)
                      80009be0    000002e0                     : cos.obj (.text:cos)
                      80009ec0    000002a0                     : _printfi.obj (.text:ecvt)
                      8000a160    000002a0                     : _printfi.obj (.text:fcvt)
                      8000a400    00000280                     : divf.obj (.text:__c6xabi_divf)
                      8000a680    00000280                     : memory.obj (.text:free)
                      8000a900    00000280                     : sin.obj (.text:sin)
                      8000ab80    00000260                     : imath64.obj (.text:__c6xabi_divull)
                      8000ade0    00000260                     : _printfi.obj (.text:_pconv_e)
                      8000b040    00000240                     : _printfi.obj (.text:_pproc_diouxp)
                      8000b280    00000220                     : _printfi.obj (.text:_pproc_str)
                      8000b4a0    00000220                     : fputc.obj (.text:fputc)
                      8000b6c0    00000200                     : _printfi.obj (.text:_pconv_g)
                      8000b8c0    00000200                     : setvbuf.obj (.text:setvbuf)
                      8000bac0    00000140                     : _printfi.obj (.text:_pproc_fflags)
                      8000bc00    00000200     system_config.lib : intvecs.obj (.text)
                      8000be00    000001c0     PCB001_board_lib.lib : board.obj (.text)
                      8000bfc0    000001c0     rts6740_elf.lib : _printfi.obj (.text:_mcpy)
                      8000c180    000001a0                     : imath40.obj (.text:__c6xabi_divul)
                      8000c320    00000180                     : trgdrv.obj (.text:HOSTrename)
                      8000c4a0    00000180                     : copy_decompress_rle.obj (.text:__TI_decompress_rle_core)
                      8000c620    00000180                     : memory.obj (.text:malloc)
                      8000c7a0    00000140     drivers.lib : psc.obj (.text)
                      8000c8e0    00000140     rts6740_elf.lib : lowlev.obj (.text:getdevice)
                      8000ca20    00000140     i2c.obj (.text)
                      8000cb60    00000120     rts6740_elf.lib : fclose.obj (.text:_closefile)
                      8000cc80    00000120                     : _printfi.obj (.text:_ltostr)
                      8000cda0    00000120                     : fseek.obj (.text:fseek)
                      8000cec0    00000120     main.obj (.text)
                      8000cfe0    00000100     rts6740_elf.lib : trgdrv.obj (.text:HOSTlseek)
                      8000d0e0    00000100                     : autoinit.obj (.text:_auto_init_elf)
                      8000d1e0    00000100                     : _io_perm.obj (.text:_wrt_ok)
                      8000d2e0    00000100                     : cpy_tbl.obj (.text:copy_in)
                      8000d3e0    000000e0                     : trgdrv.obj (.text:HOSTopen)
                      8000d4c0    000000e0                     : trgdrv.obj (.text:HOSTread)
                      8000d5a0    000000e0                     : atoi.obj (.text:atoi)
                      8000d680    000000e0                     : lowlev.obj (.text:close)
                      8000d760    000000e0                     : copy_zero_init.obj (.text:decompress:ZI:__TI_zero_init)
                      8000d840    000000e0                     : ltoa.obj (.text:ltoa)
                      8000d920    000000e0                     : memset.obj (.text:memset)
                      8000da00    000000e0                     : printf.obj (.text:printf)
                      8000dae0    000000c0                     : trgdrv.obj (.text:HOSTunlink)
                      8000dba0    000000c0                     : trgdrv.obj (.text:HOSTwrite)
                      8000dc60    000000c0                     : divu.obj (.text:__divu)
                      8000dd20    000000c0                     : _printfi.obj (.text:_div)
                      8000dde0    000000c0                     : fflush.obj (.text:_doflush)
                      8000dea0    000000c0                     : exit.obj (.text:exit)
                      8000df60    000000c0     mcasp.obj (.text)
                      8000e020    000000c0     rts6740_elf.lib : tls.obj (.text:tls:init:__TI_tls_init)
                      8000e0e0    000000a0                     : trgdrv.obj (.text:HOSTclose)
                      8000e180    000000a0                     : round.obj (.text:__c6xabi_nround)
                      8000e220    000000a0                     : fopen.obj (.text:_cleanup)
                      8000e2c0    000000a0                     : _printfi.obj (.text:_ecpy)
                      8000e360    000000a0                     : _printfi.obj (.text:_fcpy)
                      8000e400    000000a0                     : memory.obj (.text:_minit)
                      8000e4a0    000000a0                     : _printfi.obj (.text:_pconv_f)
                      8000e540    000000a0                     : lowlev.obj (.text:finddevice)
                      8000e5e0    000000a0                     : lowlev.obj (.text:lseek)
                      8000e680    000000a0                     : memcpy64.obj (.text:memcpy)
                      8000e720    000000a0                     : memory.obj (.text:minsert)
                      8000e7c0    000000a0                     : modf.obj (.text:modf)
                      8000e860    000000a0                     : memory.obj (.text:mremove)
                      8000e900    000000a0     dsplib.ae674 : DSPF_fltoq15.obj (.text:optimized)
                      8000e9a0    000000a0     rts6740_elf.lib : lowlev.obj (.text:write)
                      8000ea40    00000080                     : llshift.obj (.text:__c6xabi_llshl)
                      8000eac0    00000080                     : boot.obj (.text:_c_int00)
                      8000eb40    00000080     dsplib.ae674 : DSPF_q15tofl.obj (.text:optimized)
                      8000ebc0    00000080     rts6740_elf.lib : trgmsg.obj (.text:readmsg)
                      8000ec40    00000080                     : lowlev.obj (.text:unlink)
                      8000ecc0    00000060                     : cpp_init.obj (.text:__TI_cpp_init)
                      8000ed20    00000060                     : imath64.obj (.text:_subcull)
                      8000ed80    00000060                     : memccpy.obj (.text:memccpy)
                      8000ede0    00000060                     : trgmsg.obj (.text:writemsg)
                      8000ee40    00000040                     : frcmpyd_div.obj (.text:__c6xabi_frcmpyd_div)
                      8000ee80    00000040                     : isinf.obj (.text:__c6xabi_isinf)
                      8000eec0    00000040                     : _printfi.obj (.text:__c6xabi_isnan)
                      8000ef00    00000040                     : llshift.obj (.text:__c6xabi_llshru)
                      8000ef40    00000040                     : strasg.obj (.text:__strasgi_64plus)
                      8000ef80    00000040                     : args_main.obj (.text:_args_main)
                      8000efc0    00000020                     : negll.obj (.text:__c6xabi_negll)
                      8000efe0    00000020                     : trunc.obj (.text:__c6xabi_trunc)
                      8000f000    00000020                     : _lock.obj (.text:_nop)
                      8000f020    00000020                     : printf.obj (.text:_outc)
                      8000f040    00000020                     : printf.obj (.text:_outs)
                      8000f060    00000020                     : exit.obj (.text:abort)
                      8000f080    00000020                     : copy_decompress_none.obj (.text:decompress:none:__TI_decompress_none)
                      8000f0a0    00000020                     : copy_decompress_rle.obj (.text:decompress:rle24:__TI_decompress_rle24)
    
    .stack     0    8000f0c0    00000800     UNINITIALIZED
                      8000f0c0    00000008     rts6740_elf.lib : boot.obj (.stack)
                      8000f0c8    000007f8     --HOLE--
    
    .sysmem    0    8000f8c0    00000800     UNINITIALIZED
                      8000f8c0    00000008     rts6740_elf.lib : memory.obj (.sysmem)
                      8000f8c8    000007f8     --HOLE--
    
    .fardata   0    800100c0    000003dc     
                      800100c0    000001e0     rts6740_elf.lib : defs.obj (.fardata:_ftable)
                      800102a0    000000a0                     : lowlev.obj (.fardata:_stream)
                      80010340    00000078                     : lowlev.obj (.fardata:_device)
                      800103b8    00000040                     : cos.obj (.fardata:R$1)
                      800103f8    00000040                     : sin.obj (.fardata:R$1)
                      80010438    00000040     FFT.obj (.fardata:brev)
                      80010478    0000000c     rts6740_elf.lib : exit.obj (.fardata)
                      80010484    0000000c                     : memory.obj (.fardata)
                      80010490    00000008                     : _lock.obj (.fardata)
                      80010498    00000004                     : defs.obj (.fardata)
    
    .bss       0    8001049c    00000004     UNINITIALIZED
                      8001049c    00000004     drivers.lib : edma.obj (.bss)
    
    .neardata 
    *          0    800104a0    00000000     UNINITIALIZED
    
    .rodata    0    800104a0    00000000     UNINITIALIZED
    
    .far       0    800104a0    0000038c     UNINITIALIZED
                      800104a0    00000240     system_config.lib : interrupt.obj (.far)
                      800106e0    00000140     rts6740_elf.lib : defs.obj (.far)
                      80010820    00000008                     : trgdrv.obj (.far)
                      80010828    00000004     i2c.obj (.far)
    
    .const     0    80010830    00000128     
                      80010830    00000101     rts6740_elf.lib : ctype.obj (.const:.string:_ctypes_)
                      80010931    00000023                     : _printfi.obj (.const:.string)
                      80010954    00000004     main.obj (.const:.string)
    
    .cio       0    80010958    00000120     UNINITIALIZED
                      80010958    00000120     rts6740_elf.lib : trgmsg.obj (.cio)
    
    .switch    0    80010a78    00000010     
                      80010a78    00000010     drivers.lib : gpio.obj (.switch:GPIOIntTypeSet)
    
    .cinit     0    80010a88    00000194     
                      80010a88    0000012d     (.cinit..fardata.load) [load image, compression = rle]
                      80010bb5    00000003     --HOLE-- [fill = 0]
                      80010bb8    0000000c     (__TI_handler_table)
                      80010bc4    00000008     (.cinit..bss.load) [load image, compression = zero_init]
                      80010bcc    00000008     (.cinit..data_ddr.load) [load image, compression = zero_init]
                      80010bd4    00000008     (.cinit..data_sh1ram.load) [load image, compression = zero_init]
                      80010bdc    00000008     (.cinit..data_sh2ram.load) [load image, compression = zero_init]
                      80010be4    00000008     (.cinit..far.load) [load image, compression = zero_init]
                      80010bec    00000030     (__TI_cinit_table)
    
    .data_ddr 
    *          0    c0000000    00005000     UNINITIALIZED
                      c0000000    00005000     signal_processing.obj (.data_ddr)
    
    
    LINKER GENERATED COPY TABLES
    
    __TI_cinit_table @ 80010bec records: 6, size/record: 8, table size: 48
    	.fardata: load addr=80010a88, load size=0000012d bytes, run addr=800100c0, run size=000003dc bytes, compression=rle
    	.bss: load addr=80010bc4, load size=00000008 bytes, run addr=8001049c, run size=00000004 bytes, compression=zero_init
    	.data_ddr: load addr=80010bcc, load size=00000008 bytes, run addr=c0000000, run size=00005000 bytes, compression=zero_init
    	.data_sh1ram: load addr=80010bd4, load size=00000008 bytes, run addr=11f00000, run size=00004c00 bytes, compression=zero_init
    	.data_sh2ram: load addr=80010bdc, load size=00000008 bytes, run addr=11800000, run size=00000006 bytes, compression=zero_init
    	.far: load addr=80010be4, load size=00000008 bytes, run addr=800104a0, run size=0000038c bytes, compression=zero_init
    
    
    LINKER GENERATED HANDLER TABLE
    
    __TI_handler_table @ 80010bb8 records: 3, size/record: 4, table size: 12
    	index: 0, handler: __TI_zero_init
    	index: 1, handler: __TI_decompress_rle24
    	index: 2, handler: __TI_decompress_none
    
    
    GLOBAL SYMBOLS: SORTED ALPHABETICALLY BY Name 
    
    address    name
    --------   ----
    11f03e00   A
    11f04200   B
    8000f060   C$$EXIT
    8000ee38   C$$IO$$
    800089c0   CacheDisableMAR
    80008848   CacheEnable
    80008928   CacheEnableMAR
    80008a74   CacheInv
    80008a4c   CacheInvL1pAll
    80008a90   CacheWB
    80008a58   CacheWBAll
    80008aac   CacheWBInv
    80008a68   CacheWBInvAll
    8000e900   DSPF_fltoq15
    8000eb40   DSPF_q15tofl
    80009240   DSPF_sp_fftSPxSP
    80008ae0   DSPF_sp_ifftSPxSP
    80001e20   EDMA3ChannelToParamMap
    80002bc8   EDMA3ClearErrorBits
    800021c4   EDMA3ClrCCErr
    80002268   EDMA3ClrEvt
    8000265c   EDMA3ClrIntr
    800020b4   EDMA3ClrMissEvt
    80003068   EDMA3ContextRestore
    80002e84   EDMA3ContextSave
    80002d64   EDMA3Deinit
    80001d5c   EDMA3DisableChInShadowReg
    80002378   EDMA3DisableDmaEvt
    800025d4   EDMA3DisableEvtIntr
    8000242c   EDMA3DisableQdmaEvt
    80002b38   EDMA3DisableTransfer
    80001c94   EDMA3EnableChInShadowReg
    800022f0   EDMA3EnableDmaEvt
    8000254c   EDMA3EnableEvtIntr
    800023fc   EDMA3EnableQdmaEvt
    80002aac   EDMA3EnableTransfer
    80002504   EDMA3ErrIntrHighStatusGet
    80002a0c   EDMA3FreeChannel
    80002460   EDMA3GetCCErrStatus
    800024e0   EDMA3GetErrIntrStatus
    80002484   EDMA3GetIntrStatus
    800026c4   EDMA3GetPaRAM
    80001aa0   EDMA3Init
    800024b0   EDMA3IntrStatusHighGet
    80001e44   EDMA3MapChToEvtQ
    80001f8c   EDMA3MapQdmaChToPaRAM
    80001c80   EDMA3PeripheralIdGet
    8000216c   EDMA3QdmaClrMissEvt
    80002528   EDMA3QdmaGetErrIntrStatus
    80002728   EDMA3QdmaGetPaRAM
    800028a4   EDMA3QdmaGetPaRAMEntry
    800027f8   EDMA3QdmaSetPaRAM
    80002864   EDMA3QdmaSetPaRAMEntry
    800028ec   EDMA3RequestChannel
    800021e4   EDMA3SetEvt
    8000278c   EDMA3SetPaRAM
    80002078   EDMA3SetQdmaTrigWord
    80001f08   EDMA3UnmapChToEvtQ
    8000bfb4   EDMAVersionGet
    80006198   ExcCombineAdd
    800061e0   ExcCombineRemove
    80006178   ExcGlobalEnable
    80007324   GPIOBankIntDisable
    800072f4   GPIOBankIntEnable
    80007350   GPIOBankPinsWrite
    80006f18   GPIODirModeGet
    80006e80   GPIODirModeSet
    800071c4   GPIOIntTypeGet
    80007058   GPIOIntTypeSet
    800072ac   GPIOPinIntClear
    8000724c   GPIOPinIntStatus
    80006ff8   GPIOPinRead
    80006f78   GPIOPinWrite
    8000e0e0   HOSTclose
    8000cfe0   HOSTlseek
    8000d3e0   HOSTopen
    8000d4c0   HOSTread
    8000c320   HOSTrename
    8000dae0   HOSTunlink
    8000dba0   HOSTwrite
    80007da4   I2CDMARxEventDisable
    80007d58   I2CDMARxEventEnable
    80007d80   I2CDMATxEventDisable
    80007d34   I2CDMATxEventEnable
    80007d20   I2CDMATxRxEventDisable
    8000cab0   I2CInit
    80007ce8   I2CInterruptVectorGet
    8000ca20   I2CIsr
    80007b48   I2CMasterBusBusy
    80007b90   I2CMasterControl
    80007c60   I2CMasterDataGet
    80007c38   I2CMasterDataPut
    800079f8   I2CMasterDisable
    800079c0   I2CMasterEnable
    80007c10   I2CMasterErr
    80007920   I2CMasterInitExpClk
    80007b04   I2CMasterIntClearEx
    80007a64   I2CMasterIntDisableEx
    80007a18   I2CMasterIntEnableEx
    80007aac   I2CMasterIntStatus
    80007b6c   I2CMasterIsBusy
    80007b30   I2CMasterSlaveAddrSet
    80007bb8   I2CMasterStart
    80007bd8   I2CMasterStop
    80007cd0   I2COwnAddressSet
    80007cb8   I2CSetDataCount
    80007d04   I2CSlaveAddressGet
    80007ca0   I2CSlaveDataGet
    80007c78   I2CSlaveDataPut
    80007b18   I2CSlaveIntClearEx
    80007a88   I2CSlaveIntDisableEx
    80007a40   I2CSlaveIntEnableEx
    80007ac8   I2CSlaveIntStatus
    80007ae4   I2CSlaveIntStatusEx
    80007bf8   I2CStatusClear
    80005d40   IntDSPINTCInit
    800060f0   IntDisable
    800060c0   IntEnable
    80005eb8   IntEventClear
    80005ff4   IntEventCombineAdd
    80005ef0   IntEventCombineInit
    80006098   IntEventCombineRegister
    80006048   IntEventCombineRemove
    80005dfc   IntEventMap
    80005e84   IntEventSet
    8000614c   IntGlobalDisable
    80006138   IntGlobalEnable
    80006160   IntGlobalRestore
    80005db0   IntRegister
    80006124   IntReset
    80005dd4   IntUnRegister
    800039e8   McASPAMUTEINActivate
    80003938   McASPAMuteDisable
    80003910   McASPAMuteEnable
    80004294   McASPContextRestore
    80004064   McASPContextSave
    80003f80   McASPDITChanStatRead
    80003ec8   McASPDITChanStatWrite
    80003fd4   McASPDITChanUsrDataRead
    80003f24   McASPDITChanUsrDataWrite
    80003ea4   McASPDITDisable
    80003e84   McASPDITEnable
    8000df60   McASPInit
    800038a8   McASPPinDirInputSet
    80003878   McASPPinDirOutputSet
    80003820   McASPPinGPIOSet
    8000384c   McASPPinMcASPSet
    800032d8   McASPReadFifoEnable
    80003e38   McASPRxBufRead
    80003548   McASPRxClkCfg
    800039a4   McASPRxClkCheckConfig
    80003638   McASPRxClkPolaritySet
    80003c68   McASPRxClkStart
    80003da8   McASPRxEnable
    800033e8   McASPRxFmtI2SSet
    80003338   McASPRxFmtMaskSet
    80003374   McASPRxFmtSet
    80003470   McASPRxFrameSyncCfg
    800036c0   McASPRxHFClkPolaritySet
    80003ab4   McASPRxIntDisable
    80003a60   McASPRxIntEnable
    80003278   McASPRxReset
    80003b54   McASPRxSerActivate
    80004048   McASPRxStatusGet
    800038f4   McASPRxTimeSlotSet
    800037f0   McASPSerializerInactivate
    80003798   McASPSerializerRxSet
    80003744   McASPSerializerTxSet
    800081d0   McASPStart
    80003e60   McASPTxBufWrite
    8000349c   McASPTxClkCfg
    80003960   McASPTxClkCheckConfig
    800035f4   McASPTxClkPolaritySet
    80003bb0   McASPTxClkStart
    80003cf8   McASPTxEnable
    80003390   McASPTxFmtI2SSet
    80003318   McASPTxFmtMaskSet
    80003354   McASPTxFmtSet
    80003440   McASPTxFrameSyncCfg
    80003680   McASPTxHFClkPolaritySet
    80003a8c   McASPTxIntDisable
    80003a38   McASPTxIntEnable
    80003260   McASPTxReset
    80003724   McASPTxRxClkSyncDisable
    80003704   McASPTxRxClkSyncEnable
    80003ae4   McASPTxSerActivate
    8000402c   McASPTxStatusGet
    800038d4   McASPTxTimeSlotSet
    80003294   McASPWriteFifoEnable
    8000c7a0   PSCModuleControl
    80005ce4   Signal_ProcessingInit
    80005578   Signal_ProcessingPreparePreset
    800051b0   Signal_ProcessingProcess
    80005160   Signal_ProcessingStart
    80010958   __CIOBUF_
    80010bec   __TI_CINIT_Base
    80010c1c   __TI_CINIT_Limit
    80010bb8   __TI_Handler_Table_Base
    80010bc4   __TI_Handler_Table_Limit
    UNDEFED    __TI_INITARRAY_Base
    UNDEFED    __TI_INITARRAY_Limit
    8000f8c0   __TI_STACK_END
    00000800   __TI_STACK_SIZE
    11800000   __TI_STATIC_BASE
    00000800   __TI_SYSMEM_SIZE
    UNDEFED    __TI_TLS_INIT_Base
    UNDEFED    __TI_TLS_INIT_Limit
    00000001   __TI_args_main
    8000ecc0   __TI_cpp_init
    8000f080   __TI_decompress_none
    8000f0a0   __TI_decompress_rle24
    80010480   __TI_enable_exit_profile_output
    ffffffff   __TI_pprof_out_hndl
    ffffffff   __TI_prof_data_size
    ffffffff   __TI_prof_data_start
    8000e020   __TI_tls_init
    8000d760   __TI_zero_init
    ffffffff   __binit__
    800068e0   __c6xabi_divd
    8000a400   __c6xabi_divf
    8000dc60   __c6xabi_divu
    8000c180   __c6xabi_divul
    8000ab80   __c6xabi_divull
    8000ee40   __c6xabi_frcmpyd_div
    8000ee80   __c6xabi_isinf
    8000ea40   __c6xabi_llshl
    8000ef00   __c6xabi_llshru
    8000efc0   __c6xabi_negll
    8000e180   __c6xabi_nround
    8000ef40   __c6xabi_strasgi_64plus
    8000efe0   __c6xabi_trunc
    ffffffff   __c_args__
    8000dc60   __divu
    80010828   __newPreset
    8000ef40   __strasgi_64plus
    8000ef80   _args_main
    8000d0e0   _auto_init_elf
    80000ff8   _c674x_mask_int10_isr
    800011c0   _c674x_mask_int11_isr
    80001384   _c674x_mask_int12_isr
    80001548   _c674x_mask_int13_isr
    80001710   _c674x_mask_int14_isr
    800018d8   _c674x_mask_int15_isr
    80000550   _c674x_mask_int4_isr
    80000718   _c674x_mask_int5_isr
    800008e0   _c674x_mask_int6_isr
    80000aa4   _c674x_mask_int7_isr
    80000c68   _c674x_mask_int8_isr
    80000e30   _c674x_mask_int9_isr
    80000000   _c674x_nmi_isr
    800001c4   _c674x_rsvd_int2_isr
    80000388   _c674x_rsvd_int3_isr
    8000eac0   _c_int00
    8000e220   _cleanup
    80010478   _cleanup_ptr
    8000cb60   _closefile
    80010830   _ctypes_
    8000dde0   _doflush
    8001047c   _dtors_ptr
    80010498   _ft_end
    800100c0   _ftable
    8000bc00   _intcVectorTable
    80010490   _lock
    8000e400   _minit
    8000f000   _nop
    80008260   _printfi
    8000f0c0   _stack
    8000ed20   _subcull
    8000f8c0   _sys_memory
    800106e0   _tmpnams
    80010494   _unlock
    8000d1e0   _wrt_ok
    8000f060   abort
    8000d5a0   atoi
    11f00000   audio_buffer
    ffffffff   binit
    8000be00   boardInit
    8000bf8c   boardIsSlave
    8000bef0   boardLedSet
    8000bf34   boardLedToggle
    80010438   brev
    11800004   buffers_transfered
    8000d680   close
    8000d2e0   copy_in
    80009be0   cos
    8000dea0   exit
    80004fd0   fftSplitTableGen
    c0001000   filter_buffer
    11f00800   filter_pingpong_buffer
    c0000000   filters
    8000b4a0   fputc
    80008ea0   fputs
    11800002   frame_in_result_index
    8000a680   free
    11f02800   freq_buffer
    8000cda0   fseek
    80004de0   gen_twiddle_fft_sp
    8000e5e0   lseek
    8000d840   ltoa
    8000cec0   main
    8000c620   malloc
    8000ed80   memccpy
    8000e680   memcpy
    8000d920   memset
    80004d30   merge
    8000e7c0   modf
    80007ff0   motherboardMcASPInit
    800081d0   motherboardMcASPStart
    80004b28   multiply
    8000478c   multiplyadd
    800046c4   overlap_add2x
    11f03c00   overlap_buffer
    8000da00   printf
    8000ebc0   readmsg
    8001049c   regionId
    8000ec40   remove
    c0003000   result_buffer
    11f01800   result_pingpong_buffer
    8000b8c0   setvbuf
    8000a900   sin
    80004600   split
    80004504   split2
    11f04600   stream_buffer
    11800005   stream_buffer_index
    11800000   stream_buffer_processed
    800044c0   sumbuffer
    8000ec40   unlink
    11f03000   w
    11f03800   wn
    8000e9a0   write
    8000ede0   writemsg
    
    
    GLOBAL SYMBOLS: SORTED BY Symbol Address 
    
    address    name
    --------   ----
    00000001   __TI_args_main
    00000800   __TI_STACK_SIZE
    00000800   __TI_SYSMEM_SIZE
    11800000   __TI_STATIC_BASE
    11800000   stream_buffer_processed
    11800002   frame_in_result_index
    11800004   buffers_transfered
    11800005   stream_buffer_index
    11f00000   audio_buffer
    11f00800   filter_pingpong_buffer
    11f01800   result_pingpong_buffer
    11f02800   freq_buffer
    11f03000   w
    11f03800   wn
    11f03c00   overlap_buffer
    11f03e00   A
    11f04200   B
    11f04600   stream_buffer
    80000000   _c674x_nmi_isr
    800001c4   _c674x_rsvd_int2_isr
    80000388   _c674x_rsvd_int3_isr
    80000550   _c674x_mask_int4_isr
    80000718   _c674x_mask_int5_isr
    800008e0   _c674x_mask_int6_isr
    80000aa4   _c674x_mask_int7_isr
    80000c68   _c674x_mask_int8_isr
    80000e30   _c674x_mask_int9_isr
    80000ff8   _c674x_mask_int10_isr
    800011c0   _c674x_mask_int11_isr
    80001384   _c674x_mask_int12_isr
    80001548   _c674x_mask_int13_isr
    80001710   _c674x_mask_int14_isr
    800018d8   _c674x_mask_int15_isr
    80001aa0   EDMA3Init
    80001c80   EDMA3PeripheralIdGet
    80001c94   EDMA3EnableChInShadowReg
    80001d5c   EDMA3DisableChInShadowReg
    80001e20   EDMA3ChannelToParamMap
    80001e44   EDMA3MapChToEvtQ
    80001f08   EDMA3UnmapChToEvtQ
    80001f8c   EDMA3MapQdmaChToPaRAM
    80002078   EDMA3SetQdmaTrigWord
    800020b4   EDMA3ClrMissEvt
    8000216c   EDMA3QdmaClrMissEvt
    800021c4   EDMA3ClrCCErr
    800021e4   EDMA3SetEvt
    80002268   EDMA3ClrEvt
    800022f0   EDMA3EnableDmaEvt
    80002378   EDMA3DisableDmaEvt
    800023fc   EDMA3EnableQdmaEvt
    8000242c   EDMA3DisableQdmaEvt
    80002460   EDMA3GetCCErrStatus
    80002484   EDMA3GetIntrStatus
    800024b0   EDMA3IntrStatusHighGet
    800024e0   EDMA3GetErrIntrStatus
    80002504   EDMA3ErrIntrHighStatusGet
    80002528   EDMA3QdmaGetErrIntrStatus
    8000254c   EDMA3EnableEvtIntr
    800025d4   EDMA3DisableEvtIntr
    8000265c   EDMA3ClrIntr
    800026c4   EDMA3GetPaRAM
    80002728   EDMA3QdmaGetPaRAM
    8000278c   EDMA3SetPaRAM
    800027f8   EDMA3QdmaSetPaRAM
    80002864   EDMA3QdmaSetPaRAMEntry
    800028a4   EDMA3QdmaGetPaRAMEntry
    800028ec   EDMA3RequestChannel
    80002a0c   EDMA3FreeChannel
    80002aac   EDMA3EnableTransfer
    80002b38   EDMA3DisableTransfer
    80002bc8   EDMA3ClearErrorBits
    80002d64   EDMA3Deinit
    80002e84   EDMA3ContextSave
    80003068   EDMA3ContextRestore
    80003260   McASPTxReset
    80003278   McASPRxReset
    80003294   McASPWriteFifoEnable
    800032d8   McASPReadFifoEnable
    80003318   McASPTxFmtMaskSet
    80003338   McASPRxFmtMaskSet
    80003354   McASPTxFmtSet
    80003374   McASPRxFmtSet
    80003390   McASPTxFmtI2SSet
    800033e8   McASPRxFmtI2SSet
    80003440   McASPTxFrameSyncCfg
    80003470   McASPRxFrameSyncCfg
    8000349c   McASPTxClkCfg
    80003548   McASPRxClkCfg
    800035f4   McASPTxClkPolaritySet
    80003638   McASPRxClkPolaritySet
    80003680   McASPTxHFClkPolaritySet
    800036c0   McASPRxHFClkPolaritySet
    80003704   McASPTxRxClkSyncEnable
    80003724   McASPTxRxClkSyncDisable
    80003744   McASPSerializerTxSet
    80003798   McASPSerializerRxSet
    800037f0   McASPSerializerInactivate
    80003820   McASPPinGPIOSet
    8000384c   McASPPinMcASPSet
    80003878   McASPPinDirOutputSet
    800038a8   McASPPinDirInputSet
    800038d4   McASPTxTimeSlotSet
    800038f4   McASPRxTimeSlotSet
    80003910   McASPAMuteEnable
    80003938   McASPAMuteDisable
    80003960   McASPTxClkCheckConfig
    800039a4   McASPRxClkCheckConfig
    800039e8   McASPAMUTEINActivate
    80003a38   McASPTxIntEnable
    80003a60   McASPRxIntEnable
    80003a8c   McASPTxIntDisable
    80003ab4   McASPRxIntDisable
    80003ae4   McASPTxSerActivate
    80003b54   McASPRxSerActivate
    80003bb0   McASPTxClkStart
    80003c68   McASPRxClkStart
    80003cf8   McASPTxEnable
    80003da8   McASPRxEnable
    80003e38   McASPRxBufRead
    80003e60   McASPTxBufWrite
    80003e84   McASPDITEnable
    80003ea4   McASPDITDisable
    80003ec8   McASPDITChanStatWrite
    80003f24   McASPDITChanUsrDataWrite
    80003f80   McASPDITChanStatRead
    80003fd4   McASPDITChanUsrDataRead
    8000402c   McASPTxStatusGet
    80004048   McASPRxStatusGet
    80004064   McASPContextSave
    80004294   McASPContextRestore
    800044c0   sumbuffer
    80004504   split2
    80004600   split
    800046c4   overlap_add2x
    8000478c   multiplyadd
    80004b28   multiply
    80004d30   merge
    80004de0   gen_twiddle_fft_sp
    80004fd0   fftSplitTableGen
    80005160   Signal_ProcessingStart
    800051b0   Signal_ProcessingProcess
    80005578   Signal_ProcessingPreparePreset
    80005ce4   Signal_ProcessingInit
    80005d40   IntDSPINTCInit
    80005db0   IntRegister
    80005dd4   IntUnRegister
    80005dfc   IntEventMap
    80005e84   IntEventSet
    80005eb8   IntEventClear
    80005ef0   IntEventCombineInit
    80005ff4   IntEventCombineAdd
    80006048   IntEventCombineRemove
    80006098   IntEventCombineRegister
    800060c0   IntEnable
    800060f0   IntDisable
    80006124   IntReset
    80006138   IntGlobalEnable
    8000614c   IntGlobalDisable
    80006160   IntGlobalRestore
    80006178   ExcGlobalEnable
    80006198   ExcCombineAdd
    800061e0   ExcCombineRemove
    800068e0   __c6xabi_divd
    80006e80   GPIODirModeSet
    80006f18   GPIODirModeGet
    80006f78   GPIOPinWrite
    80006ff8   GPIOPinRead
    80007058   GPIOIntTypeSet
    800071c4   GPIOIntTypeGet
    8000724c   GPIOPinIntStatus
    800072ac   GPIOPinIntClear
    800072f4   GPIOBankIntEnable
    80007324   GPIOBankIntDisable
    80007350   GPIOBankPinsWrite
    80007920   I2CMasterInitExpClk
    800079c0   I2CMasterEnable
    800079f8   I2CMasterDisable
    80007a18   I2CMasterIntEnableEx
    80007a40   I2CSlaveIntEnableEx
    80007a64   I2CMasterIntDisableEx
    80007a88   I2CSlaveIntDisableEx
    80007aac   I2CMasterIntStatus
    80007ac8   I2CSlaveIntStatus
    80007ae4   I2CSlaveIntStatusEx
    80007b04   I2CMasterIntClearEx
    80007b18   I2CSlaveIntClearEx
    80007b30   I2CMasterSlaveAddrSet
    80007b48   I2CMasterBusBusy
    80007b6c   I2CMasterIsBusy
    80007b90   I2CMasterControl
    80007bb8   I2CMasterStart
    80007bd8   I2CMasterStop
    80007bf8   I2CStatusClear
    80007c10   I2CMasterErr
    80007c38   I2CMasterDataPut
    80007c60   I2CMasterDataGet
    80007c78   I2CSlaveDataPut
    80007ca0   I2CSlaveDataGet
    80007cb8   I2CSetDataCount
    80007cd0   I2COwnAddressSet
    80007ce8   I2CInterruptVectorGet
    80007d04   I2CSlaveAddressGet
    80007d20   I2CDMATxRxEventDisable
    80007d34   I2CDMATxEventEnable
    80007d58   I2CDMARxEventEnable
    80007d80   I2CDMATxEventDisable
    80007da4   I2CDMARxEventDisable
    80007ff0   motherboardMcASPInit
    800081d0   McASPStart
    800081d0   motherboardMcASPStart
    80008260   _printfi
    80008848   CacheEnable
    80008928   CacheEnableMAR
    800089c0   CacheDisableMAR
    80008a4c   CacheInvL1pAll
    80008a58   CacheWBAll
    80008a68   CacheWBInvAll
    80008a74   CacheInv
    80008a90   CacheWB
    80008aac   CacheWBInv
    80008ae0   DSPF_sp_ifftSPxSP
    80008ea0   fputs
    80009240   DSPF_sp_fftSPxSP
    80009be0   cos
    8000a400   __c6xabi_divf
    8000a680   free
    8000a900   sin
    8000ab80   __c6xabi_divull
    8000b4a0   fputc
    8000b8c0   setvbuf
    8000bc00   _intcVectorTable
    8000be00   boardInit
    8000bef0   boardLedSet
    8000bf34   boardLedToggle
    8000bf8c   boardIsSlave
    8000bfb4   EDMAVersionGet
    8000c180   __c6xabi_divul
    8000c320   HOSTrename
    8000c620   malloc
    8000c7a0   PSCModuleControl
    8000ca20   I2CIsr
    8000cab0   I2CInit
    8000cb60   _closefile
    8000cda0   fseek
    8000cec0   main
    8000cfe0   HOSTlseek
    8000d0e0   _auto_init_elf
    8000d1e0   _wrt_ok
    8000d2e0   copy_in
    8000d3e0   HOSTopen
    8000d4c0   HOSTread
    8000d5a0   atoi
    8000d680   close
    8000d760   __TI_zero_init
    8000d840   ltoa
    8000d920   memset
    8000da00   printf
    8000dae0   HOSTunlink
    8000dba0   HOSTwrite
    8000dc60   __c6xabi_divu
    8000dc60   __divu
    8000dde0   _doflush
    8000dea0   exit
    8000df60   McASPInit
    8000e020   __TI_tls_init
    8000e0e0   HOSTclose
    8000e180   __c6xabi_nround
    8000e220   _cleanup
    8000e400   _minit
    8000e5e0   lseek
    8000e680   memcpy
    8000e7c0   modf
    8000e900   DSPF_fltoq15
    8000e9a0   write
    8000ea40   __c6xabi_llshl
    8000eac0   _c_int00
    8000eb40   DSPF_q15tofl
    8000ebc0   readmsg
    8000ec40   remove
    8000ec40   unlink
    8000ecc0   __TI_cpp_init
    8000ed20   _subcull
    8000ed80   memccpy
    8000ede0   writemsg
    8000ee38   C$$IO$$
    8000ee40   __c6xabi_frcmpyd_div
    8000ee80   __c6xabi_isinf
    8000ef00   __c6xabi_llshru
    8000ef40   __c6xabi_strasgi_64plus
    8000ef40   __strasgi_64plus
    8000ef80   _args_main
    8000efc0   __c6xabi_negll
    8000efe0   __c6xabi_trunc
    8000f000   _nop
    8000f060   C$$EXIT
    8000f060   abort
    8000f080   __TI_decompress_none
    8000f0a0   __TI_decompress_rle24
    8000f0c0   _stack
    8000f8c0   __TI_STACK_END
    8000f8c0   _sys_memory
    800100c0   _ftable
    80010438   brev
    80010478   _cleanup_ptr
    8001047c   _dtors_ptr
    80010480   __TI_enable_exit_profile_output
    80010490   _lock
    80010494   _unlock
    80010498   _ft_end
    8001049c   regionId
    800106e0   _tmpnams
    80010828   __newPreset
    80010830   _ctypes_
    80010958   __CIOBUF_
    80010bb8   __TI_Handler_Table_Base
    80010bc4   __TI_Handler_Table_Limit
    80010bec   __TI_CINIT_Base
    80010c1c   __TI_CINIT_Limit
    c0000000   filters
    c0001000   filter_buffer
    c0003000   result_buffer
    ffffffff   __TI_pprof_out_hndl
    ffffffff   __TI_prof_data_size
    ffffffff   __TI_prof_data_start
    ffffffff   __binit__
    ffffffff   __c_args__
    ffffffff   binit
    UNDEFED    __TI_INITARRAY_Base
    UNDEFED    __TI_INITARRAY_Limit
    UNDEFED    __TI_TLS_INIT_Base
    UNDEFED    __TI_TLS_INIT_Limit
    
    [331 symbols]
    


    Kind regards,

    Remco Poelstra

  • I checked the working project and there STATIC_BASE is indeed located inside SHRAM.

    Regards,


    Remco

  • I partly know what has gone wrong.  I cannot explain exactly how it happened.

    The output sections .data_sh1ram and .data_sh2ram contain near variables.  Near variables are accessed at an offset from the DP register.  This offset is only 15-bits wide.  The linker creates the symbol __TI_STATIC_BASE based on all the sections which contain near address relocation types.  In your case that is .data_sh1ram, .data_sh2ram and .bss.  (The sections .neardata and .rodata are empty, or else they would act just like .bss).  Your problems arise because these three output sections are not allocated within the range of a 15-bit offset.

    A very technical description comes from the C6000 EABI document ...

    The linker is responsible for ensuring that variables addressed using near DP-relative addressing are
    placed such that they within the required 15-bit range of the DP, as established the
    __c6xabi_DSBT_BASE symbol. The linker can detect such accesses as being marked by
    R_C6000_SBR_* relocation entries. If the linker cannot satisfy this constraint (perhaps due to conflicting
    instructions from the user), it must fail to link the program.

    The symbol name __c6xabi_DSBT_BASE is the same as STATIC_BASE or __TI_STATIC_BASE.  

    I'm not sure of the best solution.  Here are two to consider.

    One ... I don't know how near data came to be in the sections .data_shr2ram and .data_sh1ram.  Consider changing all that data to be far.  Note you have to define and declare the data as far, and those far declarations have to visible, from a header file, everywhere else.

    Two ... Change the linker command file so that the output sections .data_sh2ram and .data_sh1ram are in the same GROUP with .neardata, .rodata, and .bss.

    Thanks and regards,

    -George

  • Hi,

    I'm unsure how you've determined that .data_sh1ram and .data_sh2ram contain near variables. I can't find any such hint in the map file.

    I've been comparing the map file of C-box (the non-working project) with the map file of DSP-test (the working project). I noticed that DSP-test contains a .neardata section, located in SHRAM. Perhaps it's a coincidence, but STATIC_BASE happens to be exactly the same as .neardata. C-box does not have a .neardata (it's empty).

    Maybe the missing .neardata caused the linker to put STATIC_BASE somewhere else?

    The .neardata section in DSP-test is caused by platform.lib, a TI library, so I don't know why it explicitly creates a .neardata section. But can I force the creation of a .neardata as well? That might solve the problem.

    If STATIC_BASE is at .neardata in SHRAM, does that mean that all .data_sh1ram and .data_sh2ram contain far variables?

    I've put some variables in L1 and L2 RAM to make them faster to access by the core. Is that spoiled by them becoming far variables?

    I've attached the map file of DSP-test, maybe it's of help.

    Thanks!

    Kind regards,

    Remco Poelstra

    1321.DSP Test.map.txt
    ******************************************************************************
                   TMS320C6x Linker PC v7.4.8                      
    ******************************************************************************
    >> Linked Mon Aug 25 20:26:27 2014
    
    OUTPUT FILE NAME:   <DSP Test.out>
    ENTRY POINT SYMBOL: "_c_int00"  address: 8000e840
    
    
    MEMORY CONFIGURATION
    
             name            origin    length      used     unused   attr    fill
    ----------------------  --------  ---------  --------  --------  ----  --------
      DSPL2ROM              00700000   00100000  00000000  00100000  RWIX
      DSPL2RAM              00800000   00040000  00000000  00040000  RWIX
      DSPL1PRAM             00e00000   00008000  00000000  00008000  RWIX
      DSPL1DRAM             00f00000   00008000  00000000  00008000  RWIX
      SHDSPL2ROM            11700000   00100000  00000000  00100000  RWIX
      SHDSPL2RAM            11800000   00040000  00000006  0003fffa  RWIX
      SHDSPL1PRAM           11e00000   00008000  00000000  00008000  RWIX
      SHDSPL1DRAM           11f00000   00006000  00004c00  00001400  RWIX
      EMIFACS0              40000000   20000000  00000000  20000000  RWIX
      EMIFACS2              60000000   02000000  00000000  02000000  RWIX
      EMIFACS3              62000000   02000000  00000000  02000000  RWIX
      EMIFACS4              64000000   02000000  00000000  02000000  RWIX
      EMIFACS5              66000000   02000000  00000000  02000000  RWIX
      SHRAM                 80000000   00020000  00010a58  0000f5a8  RWIX
      DDR2                  c0000000   20000000  00100800  1feff800  RWIX
    
    
    SEGMENT ALLOCATION MAP
    
    run origin  load origin   length   init length attrs members
    ----------  ----------- ---------- ----------- ----- -------
    11800000    11800000    00000006   00000000    rw-
      11800000    11800000    00000006   00000000    rw- .data_sh2ram
    11f00000    11f00000    00004c00   00000000    rw-
      11f00000    11f00000    00004c00   00000000    rw- .data_sh1ram
    80000000    80000000    0000eea0   0000eea0    r-x
      80000000    80000000    0000eea0   0000eea0    r-x .text
    8000eea0    8000eea0    00001000   00000000    rw-
      8000eea0    8000eea0    00000800   00000000    rw- .stack
      8000f6a0    8000f6a0    00000800   00000000    rw- .sysmem
    8000fea0    8000fea0    00000768   000003e0    rw-
      8000fea0    8000fea0    000003dc   000003dc    rw- .fardata
      8001027c    8001027c    00000004   00000004    rw- .neardata
      80010280    80010280    00000388   00000000    rw- .far
    80010608    80010608    00000144   00000144    r--
      80010608    80010608    00000144   00000144    r-- .const
    80010750    80010750    00000154   00000000    rw-
      80010750    80010750    00000120   00000000    rw- .cio
      80010870    80010870    00000034   00000000    rw- .bss
    800108a4    800108a4    000001b8   000001b8    r--
      800108a4    800108a4    00000010   00000010    r-- .switch
      800108b4    800108b4    000001a8   000001a8    r-- .cinit
    c0000000    c0000000    00100800   00000000    rw-
      c0000000    c0000000    00100800   00000000    rw- .data_ddr
    
    
    SECTION ALLOCATION MAP
    
     output                                  attributes/
    section   page    origin      length       input sections
    --------  ----  ----------  ----------   ----------------
    .init_array 
    *          0    80000000    00000000     UNINITIALIZED
    
    .data_sh2ram 
    *          0    11800000    00000006     UNINITIALIZED
                      11800000    00000006     hello.obj (.data_sh2ram)
    
    .data_sh1ram 
    *          0    11f00000    00004c00     UNINITIALIZED
                      11f00000    00004200     hello.obj (.data_sh1ram)
                      11f04200    00000a00     FFT.obj (.data_sh1ram)
    
    .text      0    80000000    0000eea0     
                      80000000    00001aa0     system_config.lib : interrupt.obj (.text:retain)
                      80001aa0    000017c0     drivers.lib : edma.obj (.text)
                      80003260    00001260                 : mcasp.obj (.text)
                      800044c0    000010a0     hello.obj (.text)
                      80005560    00000ca0     FFT.obj (.text)
                      80006200    00000820     drivers.lib : timer.obj (.text)
                      80006a20    000005e0     system_config.lib : interrupt.obj (.text)
                      80007000    000005c0     rts6740_elf.lib : _printfi.obj (.text:_getarg_diouxp)
                      800075c0    000005a0                     : divd.obj (.text:__c6xabi_divd)
                      80007b60    00000580     drivers.lib : gpio.obj (.text)
                      800080e0    00000520     rts6740_elf.lib : _printfi.obj (.text:_setfield)
                      80008600    00000460                     : _printfi.obj (.text:_printfi)
                      80008a60    00000420     system_config.lib : cache.obj (.text)
                      80008e80    000003c0     dsplib.ae674 : DSPF_sp_ifftSPxSP.obj (.text:optimized)
                      80009240    000003a0     rts6740_elf.lib : fputs.obj (.text:fputs)
                      800095e0    000003a0     dsplib.ae674 : DSPF_sp_fftSPxSP.obj (.text:optimized)
                      80009980    00000320     rts6740_elf.lib : _printfi.obj (.text:_pproc_fge)
                      80009ca0    000002e0                     : _printfi.obj (.text:_pproc_fwp)
                      80009f80    000002e0                     : cos.obj (.text:cos)
                      8000a260    000002a0                     : _printfi.obj (.text:ecvt)
                      8000a500    000002a0                     : _printfi.obj (.text:fcvt)
                      8000a7a0    00000280                     : memory.obj (.text:free)
                      8000aa20    00000280                     : sin.obj (.text:sin)
                      8000aca0    00000260                     : imath64.obj (.text:__c6xabi_divull)
                      8000af00    00000260                     : _printfi.obj (.text:_pconv_e)
                      8000b160    00000240                     : _printfi.obj (.text:_pproc_diouxp)
                      8000b3a0    00000220                     : _printfi.obj (.text:_pproc_str)
                      8000b5c0    00000220                     : fputc.obj (.text:fputc)
                      8000b7e0    00000200                     : _printfi.obj (.text:_pconv_g)
                      8000b9e0    00000200                     : setvbuf.obj (.text:setvbuf)
                      8000bbe0    00000020                     : negll.obj (.text:__c6xabi_negll)
                      8000bc00    00000200     system_config.lib : intvecs.obj (.text)
                      8000be00    000001c0     rts6740_elf.lib : _printfi.obj (.text:_mcpy)
                      8000bfc0    000001a0                     : imath40.obj (.text:__c6xabi_divul)
                      8000c160    00000180                     : trgdrv.obj (.text:HOSTrename)
                      8000c2e0    00000180                     : copy_decompress_rle.obj (.text:__TI_decompress_rle_core)
                      8000c460    00000180                     : memory.obj (.text:malloc)
                      8000c5e0    00000140                     : _printfi.obj (.text:_pproc_fflags)
                      8000c720    00000140     drivers.lib : psc.obj (.text)
                      8000c860    00000140     rts6740_elf.lib : lowlev.obj (.text:getdevice)
                      8000c9a0    00000120                     : fclose.obj (.text:_closefile)
                      8000cac0    00000120                     : _printfi.obj (.text:_ltostr)
                      8000cbe0    00000120                     : fseek.obj (.text:fseek)
                      8000cd00    00000120     platform.lib : sysdelay.obj (.text)
                      8000ce20    00000100     rts6740_elf.lib : trgdrv.obj (.text:HOSTlseek)
                      8000cf20    00000100                     : autoinit.obj (.text:_auto_init_elf)
                      8000d020    00000100                     : _io_perm.obj (.text:_wrt_ok)
                      8000d120    00000100                     : cpy_tbl.obj (.text:copy_in)
                      8000d220    000000e0                     : trgdrv.obj (.text:HOSTopen)
                      8000d300    000000e0                     : trgdrv.obj (.text:HOSTread)
                      8000d3e0    000000e0                     : atoi.obj (.text:atoi)
                      8000d4c0    000000e0                     : lowlev.obj (.text:close)
                      8000d5a0    000000e0                     : copy_zero_init.obj (.text:decompress:ZI:__TI_zero_init)
                      8000d680    000000e0                     : ltoa.obj (.text:ltoa)
                      8000d760    000000e0                     : memset.obj (.text:memset)
                      8000d840    000000e0                     : printf.obj (.text:printf)
                      8000d920    000000c0                     : trgdrv.obj (.text:HOSTunlink)
                      8000d9e0    000000c0                     : trgdrv.obj (.text:HOSTwrite)
                      8000daa0    000000c0                     : divu.obj (.text:__divu)
                      8000db60    000000c0                     : _printfi.obj (.text:_div)
                      8000dc20    000000c0                     : fflush.obj (.text:_doflush)
                      8000dce0    000000c0                     : exit.obj (.text:exit)
                      8000dda0    000000c0                     : tls.obj (.text:tls:init:__TI_tls_init)
                      8000de60    000000a0                     : trgdrv.obj (.text:HOSTclose)
                      8000df00    000000a0                     : round.obj (.text:__c6xabi_nround)
                      8000dfa0    000000a0                     : fopen.obj (.text:_cleanup)
                      8000e040    000000a0                     : _printfi.obj (.text:_ecpy)
                      8000e0e0    000000a0                     : _printfi.obj (.text:_fcpy)
                      8000e180    000000a0                     : memory.obj (.text:_minit)
                      8000e220    000000a0                     : _printfi.obj (.text:_pconv_f)
                      8000e2c0    000000a0                     : lowlev.obj (.text:finddevice)
                      8000e360    000000a0                     : lowlev.obj (.text:lseek)
                      8000e400    000000a0                     : memcpy64.obj (.text:memcpy)
                      8000e4a0    000000a0                     : memory.obj (.text:minsert)
                      8000e540    000000a0                     : modf.obj (.text:modf)
                      8000e5e0    000000a0                     : memory.obj (.text:mremove)
                      8000e680    000000a0     dsplib.ae674 : DSPF_fltoq15.obj (.text:optimized)
                      8000e720    000000a0     rts6740_elf.lib : lowlev.obj (.text:write)
                      8000e7c0    00000080                     : llshift.obj (.text:__c6xabi_llshl)
                      8000e840    00000080                     : boot.obj (.text:_c_int00)
                      8000e8c0    00000080     dsplib.ae674 : DSPF_q15tofl.obj (.text:optimized)
                      8000e940    00000080     rts6740_elf.lib : trgmsg.obj (.text:readmsg)
                      8000e9c0    00000080                     : lowlev.obj (.text:unlink)
                      8000ea40    00000060                     : cpp_init.obj (.text:__TI_cpp_init)
                      8000eaa0    00000060                     : imath64.obj (.text:_subcull)
                      8000eb00    00000060                     : memccpy.obj (.text:memccpy)
                      8000eb60    00000060                     : trgmsg.obj (.text:writemsg)
                      8000ebc0    00000040                     : frcmpyd_div.obj (.text:__c6xabi_frcmpyd_div)
                      8000ec00    00000040                     : isinf.obj (.text:__c6xabi_isinf)
                      8000ec40    00000040                     : _printfi.obj (.text:__c6xabi_isnan)
                      8000ec80    00000040                     : llshift.obj (.text:__c6xabi_llshru)
                      8000ecc0    00000040                     : strasg.obj (.text:__strasgi_64plus)
                      8000ed00    00000040                     : args_main.obj (.text:_args_main)
                      8000ed40    00000040     platform.lib : syscfg.obj (.text)
                      8000ed80    00000020     rts6740_elf.lib : trunc.obj (.text:__c6xabi_trunc)
                      8000eda0    00000020                     : _lock.obj (.text:_nop)
                      8000edc0    00000020                     : printf.obj (.text:_outc)
                      8000ede0    00000020                     : printf.obj (.text:_outs)
                      8000ee00    00000020                     : exit.obj (.text:abort)
                      8000ee20    00000020                     : copy_decompress_none.obj (.text:decompress:none:__TI_decompress_none)
                      8000ee40    00000020                     : copy_decompress_rle.obj (.text:decompress:rle24:__TI_decompress_rle24)
                      8000ee60    00000020     platform.lib : edma.obj (.text)
                      8000ee80    00000020     utils.lib : delay.obj (.text)
    
    .stack     0    8000eea0    00000800     UNINITIALIZED
                      8000eea0    00000008     rts6740_elf.lib : boot.obj (.stack)
                      8000eea8    000007f8     --HOLE--
    
    .sysmem    0    8000f6a0    00000800     UNINITIALIZED
                      8000f6a0    00000008     rts6740_elf.lib : memory.obj (.sysmem)
                      8000f6a8    000007f8     --HOLE--
    
    .fardata   0    8000fea0    000003dc     
                      8000fea0    000001e0     rts6740_elf.lib : defs.obj (.fardata:_ftable)
                      80010080    000000a0                     : lowlev.obj (.fardata:_stream)
                      80010120    00000078                     : lowlev.obj (.fardata:_device)
                      80010198    00000040                     : cos.obj (.fardata:R$1)
                      800101d8    00000040                     : sin.obj (.fardata:R$1)
                      80010218    00000040     FFT.obj (.fardata:brev)
                      80010258    0000000c     rts6740_elf.lib : exit.obj (.fardata)
                      80010264    0000000c                     : memory.obj (.fardata)
                      80010270    00000008                     : _lock.obj (.fardata)
                      80010278    00000004                     : defs.obj (.fardata)
    
    .neardata 
    *          0    8001027c    00000004     
                      8001027c    00000004     platform.lib : sysdelay.obj (.neardata)
    
    .far       0    80010280    00000388     UNINITIALIZED
                      80010280    00000240     system_config.lib : interrupt.obj (.far)
                      800104c0    00000140     rts6740_elf.lib : defs.obj (.far)
                      80010600    00000008                     : trgdrv.obj (.far)
    
    .const     0    80010608    00000144     
                      80010608    00000101     rts6740_elf.lib : ctype.obj (.const:.string:_ctypes_)
                      80010709    00000023                     : _printfi.obj (.const:.string)
                      8001072c    00000020     hello.obj (.const:.string)
    
    .cio       0    80010750    00000120     UNINITIALIZED
                      80010750    00000120     rts6740_elf.lib : trgmsg.obj (.cio)
    
    .bss       0    80010870    00000034     UNINITIALIZED
                      80010870    00000030     hello.obj (.bss)
                      800108a0    00000004     drivers.lib : edma.obj (.bss)
    
    .switch    0    800108a4    00000010     
                      800108a4    00000010     drivers.lib : gpio.obj (.switch:GPIOIntTypeSet)
    
    .cinit     0    800108b4    000001a8     
                      800108b4    0000012d     (.cinit..fardata.load) [load image, compression = rle]
                      800109e1    00000003     --HOLE-- [fill = 0]
                      800109e4    0000000c     (__TI_handler_table)
                      800109f0    0000000a     (.cinit..neardata.load) [load image, compression = rle]
                      800109fa    00000002     --HOLE-- [fill = 0]
                      800109fc    00000008     (.cinit..bss.load) [load image, compression = zero_init]
                      80010a04    00000008     (.cinit..data_ddr.load) [load image, compression = zero_init]
                      80010a0c    00000008     (.cinit..data_sh1ram.load) [load image, compression = zero_init]
                      80010a14    00000008     (.cinit..data_sh2ram.load) [load image, compression = zero_init]
                      80010a1c    00000008     (.cinit..far.load) [load image, compression = zero_init]
                      80010a24    00000038     (__TI_cinit_table)
    
    .data_ddr 
    *          0    c0000000    00100800     UNINITIALIZED
                      c0000000    00100800     hello.obj (.data_ddr)
    
    
    LINKER GENERATED COPY TABLES
    
    __TI_cinit_table @ 80010a24 records: 7, size/record: 8, table size: 56
    	.fardata: load addr=800108b4, load size=0000012d bytes, run addr=8000fea0, run size=000003dc bytes, compression=rle
    	.neardata: load addr=800109f0, load size=0000000a bytes, run addr=8001027c, run size=00000004 bytes, compression=rle
    	.bss: load addr=800109fc, load size=00000008 bytes, run addr=80010870, run size=00000034 bytes, compression=zero_init
    	.data_ddr: load addr=80010a04, load size=00000008 bytes, run addr=c0000000, run size=00100800 bytes, compression=zero_init
    	.data_sh1ram: load addr=80010a0c, load size=00000008 bytes, run addr=11f00000, run size=00004c00 bytes, compression=zero_init
    	.data_sh2ram: load addr=80010a14, load size=00000008 bytes, run addr=11800000, run size=00000006 bytes, compression=zero_init
    	.far: load addr=80010a1c, load size=00000008 bytes, run addr=80010280, run size=00000388 bytes, compression=zero_init
    
    
    LINKER GENERATED HANDLER TABLE
    
    __TI_handler_table @ 800109e4 records: 3, size/record: 4, table size: 12
    	index: 0, handler: __TI_zero_init
    	index: 1, handler: __TI_decompress_rle24
    	index: 2, handler: __TI_decompress_none
    
    
    GLOBAL SYMBOLS: SORTED ALPHABETICALLY BY Name 
    
    address    name
    --------   ----
    11f04400   A
    11f04800   B
    8000ee00   C$$EXIT
    8000ebb8   C$$IO$$
    80008d60   CacheDisableMAR
    80008be8   CacheEnable
    80008cc8   CacheEnableMAR
    80008e14   CacheInv
    80008dec   CacheInvL1pAll
    80008e30   CacheWB
    80008df8   CacheWBAll
    80008e4c   CacheWBInv
    80008e08   CacheWBInvAll
    8000e680   DSPF_fltoq15
    8000e8c0   DSPF_q15tofl
    800095e0   DSPF_sp_fftSPxSP
    80008e80   DSPF_sp_ifftSPxSP
    8000ee80   DelayTimerSetup
    80001e20   EDMA3ChannelToParamMap
    80002bc8   EDMA3ClearErrorBits
    800021c4   EDMA3ClrCCErr
    80002268   EDMA3ClrEvt
    8000265c   EDMA3ClrIntr
    800020b4   EDMA3ClrMissEvt
    80003068   EDMA3ContextRestore
    80002e84   EDMA3ContextSave
    80002d64   EDMA3Deinit
    80001d5c   EDMA3DisableChInShadowReg
    80002378   EDMA3DisableDmaEvt
    800025d4   EDMA3DisableEvtIntr
    8000242c   EDMA3DisableQdmaEvt
    80002b38   EDMA3DisableTransfer
    80001c94   EDMA3EnableChInShadowReg
    800022f0   EDMA3EnableDmaEvt
    8000254c   EDMA3EnableEvtIntr
    800023fc   EDMA3EnableQdmaEvt
    80002aac   EDMA3EnableTransfer
    80002504   EDMA3ErrIntrHighStatusGet
    80002a0c   EDMA3FreeChannel
    80002460   EDMA3GetCCErrStatus
    800024e0   EDMA3GetErrIntrStatus
    80002484   EDMA3GetIntrStatus
    800026c4   EDMA3GetPaRAM
    80001aa0   EDMA3Init
    800024b0   EDMA3IntrStatusHighGet
    80001e44   EDMA3MapChToEvtQ
    80001f8c   EDMA3MapQdmaChToPaRAM
    80001c80   EDMA3PeripheralIdGet
    8000216c   EDMA3QdmaClrMissEvt
    80002528   EDMA3QdmaGetErrIntrStatus
    80002728   EDMA3QdmaGetPaRAM
    800028a4   EDMA3QdmaGetPaRAMEntry
    800027f8   EDMA3QdmaSetPaRAM
    80002864   EDMA3QdmaSetPaRAMEntry
    800028ec   EDMA3RequestChannel
    800021e4   EDMA3SetEvt
    8000278c   EDMA3SetPaRAM
    80002078   EDMA3SetQdmaTrigWord
    80001f08   EDMA3UnmapChToEvtQ
    8000ee60   EDMAVersionGet
    80006e78   ExcCombineAdd
    80006ec0   ExcCombineRemove
    80006e58   ExcGlobalEnable
    80008004   GPIOBankIntDisable
    80007fd4   GPIOBankIntEnable
    80008030   GPIOBankPinsWrite
    80007bf8   GPIODirModeGet
    80007b60   GPIODirModeSet
    80007ea4   GPIOIntTypeGet
    80007d38   GPIOIntTypeSet
    80007f8c   GPIOPinIntClear
    80007f2c   GPIOPinIntStatus
    80007cd8   GPIOPinRead
    80007c58   GPIOPinWrite
    8000de60   HOSTclose
    8000ce20   HOSTlseek
    8000d220   HOSTopen
    8000d300   HOSTread
    8000c160   HOSTrename
    8000d920   HOSTunlink
    8000d9e0   HOSTwrite
    80006a20   IntDSPINTCInit
    80006dd0   IntDisable
    80006da0   IntEnable
    80006b98   IntEventClear
    80006cd4   IntEventCombineAdd
    80006bd0   IntEventCombineInit
    80006d78   IntEventCombineRegister
    80006d28   IntEventCombineRemove
    80006adc   IntEventMap
    80006b64   IntEventSet
    80006e2c   IntGlobalDisable
    80006e18   IntGlobalEnable
    80006e40   IntGlobalRestore
    80006a90   IntRegister
    80006e04   IntReset
    80006ab4   IntUnRegister
    800039e8   McASPAMUTEINActivate
    80003938   McASPAMuteDisable
    80003910   McASPAMuteEnable
    80004294   McASPContextRestore
    80004064   McASPContextSave
    80003f80   McASPDITChanStatRead
    80003ec8   McASPDITChanStatWrite
    80003fd4   McASPDITChanUsrDataRead
    80003f24   McASPDITChanUsrDataWrite
    80003ea4   McASPDITDisable
    80003e84   McASPDITEnable
    800038a8   McASPPinDirInputSet
    80003878   McASPPinDirOutputSet
    80003820   McASPPinGPIOSet
    8000384c   McASPPinMcASPSet
    800032d8   McASPReadFifoEnable
    80003e38   McASPRxBufRead
    80003548   McASPRxClkCfg
    800039a4   McASPRxClkCheckConfig
    80003638   McASPRxClkPolaritySet
    80003c68   McASPRxClkStart
    80003da8   McASPRxEnable
    800033e8   McASPRxFmtI2SSet
    80003338   McASPRxFmtMaskSet
    80003374   McASPRxFmtSet
    80003470   McASPRxFrameSyncCfg
    800036c0   McASPRxHFClkPolaritySet
    80003ab4   McASPRxIntDisable
    80003a60   McASPRxIntEnable
    80003278   McASPRxReset
    80003b54   McASPRxSerActivate
    80004048   McASPRxStatusGet
    800038f4   McASPRxTimeSlotSet
    800037f0   McASPSerializerInactivate
    80003798   McASPSerializerRxSet
    80003744   McASPSerializerTxSet
    80003e60   McASPTxBufWrite
    8000349c   McASPTxClkCfg
    80003960   McASPTxClkCheckConfig
    800035f4   McASPTxClkPolaritySet
    80003bb0   McASPTxClkStart
    80003cf8   McASPTxEnable
    80003390   McASPTxFmtI2SSet
    80003318   McASPTxFmtMaskSet
    80003354   McASPTxFmtSet
    80003440   McASPTxFrameSyncCfg
    80003680   McASPTxHFClkPolaritySet
    80003a8c   McASPTxIntDisable
    80003a38   McASPTxIntEnable
    80003260   McASPTxReset
    80003724   McASPTxRxClkSyncDisable
    80003704   McASPTxRxClkSyncEnable
    80003ae4   McASPTxSerActivate
    8000402c   McASPTxStatusGet
    800038d4   McASPTxTimeSlotSet
    80003294   McASPWriteFifoEnable
    8000c720   PSCModuleControl
    8000ed68   SysCfgRegistersLock
    8000ed40   SysCfgRegistersUnlock
    8000cd6c   SysDelayTimerSetup
    8000cd94   Sysdelay
    800066cc   TimerCaptureConfigure
    800064c8   TimerCaptureGet
    80006874   TimerClockModeSet
    80006518   TimerCompareGet
    800064f4   TimerCompareSet
    80006294   TimerConfigure
    80006434   TimerCounterGet
    80006400   TimerCounterSet
    8000625c   TimerDisable
    800066b0   TimerDivDwnRatio34Get
    80006664   TimerDivDwnRatio34Set
    80006200   TimerEnable
    800067d8   TimerInputGateDisable
    800067a0   TimerInputGateEnable
    80006568   TimerIntDisable
    80006538   TimerIntEnable
    800065b8   TimerIntStatusClear
    80006594   TimerIntStatusGet
    80006954   TimerInvertINDisable
    8000691c   TimerInvertINEnable
    800069cc   TimerInvertOUTDisable
    80006990   TimerInvertOUTEnable
    800068ec   TimerOUTStatusGet
    800063d0   TimerPeriodGet
    80006394   TimerPeriodSet
    80006648   TimerPreScalarCount34Get
    800065f4   TimerPreScalarCount34Set
    800068b0   TimerPulseModeSet
    80006810   TimerPulseWidthSet
    80006768   TimerReadResetDisable
    8000672c   TimerReadResetEnable
    80006498   TimerReloadGet
    80006464   TimerReloadSet
    8000630c   TimerWatchdogActivate
    8000634c   TimerWatchdogReactivate
    80010750   __CIOBUF_
    80010a24   __TI_CINIT_Base
    80010a5c   __TI_CINIT_Limit
    800109e4   __TI_Handler_Table_Base
    800109f0   __TI_Handler_Table_Limit
    UNDEFED    __TI_INITARRAY_Base
    UNDEFED    __TI_INITARRAY_Limit
    8000f6a0   __TI_STACK_END
    00000800   __TI_STACK_SIZE
    8001027c   __TI_STATIC_BASE
    00000800   __TI_SYSMEM_SIZE
    UNDEFED    __TI_TLS_INIT_Base
    UNDEFED    __TI_TLS_INIT_Limit
    00000001   __TI_args_main
    8000ea40   __TI_cpp_init
    8000ee20   __TI_decompress_none
    8000ee40   __TI_decompress_rle24
    80010260   __TI_enable_exit_profile_output
    ffffffff   __TI_pprof_out_hndl
    ffffffff   __TI_prof_data_size
    ffffffff   __TI_prof_data_start
    8000dda0   __TI_tls_init
    8000d5a0   __TI_zero_init
    ffffffff   __binit__
    800075c0   __c6xabi_divd
    8000daa0   __c6xabi_divu
    8000bfc0   __c6xabi_divul
    8000aca0   __c6xabi_divull
    8000ebc0   __c6xabi_frcmpyd_div
    8000ec00   __c6xabi_isinf
    8000e7c0   __c6xabi_llshl
    8000ec80   __c6xabi_llshru
    8000bbe0   __c6xabi_negll
    8000df00   __c6xabi_nround
    8000ecc0   __c6xabi_strasgi_64plus
    8000ed80   __c6xabi_trunc
    ffffffff   __c_args__
    8000daa0   __divu
    8000ecc0   __strasgi_64plus
    8000ed00   _args_main
    8000cf20   _auto_init_elf
    80000ff8   _c674x_mask_int10_isr
    800011c0   _c674x_mask_int11_isr
    80001384   _c674x_mask_int12_isr
    80001548   _c674x_mask_int13_isr
    80001710   _c674x_mask_int14_isr
    800018d8   _c674x_mask_int15_isr
    80000550   _c674x_mask_int4_isr
    80000718   _c674x_mask_int5_isr
    800008e0   _c674x_mask_int6_isr
    80000aa4   _c674x_mask_int7_isr
    80000c68   _c674x_mask_int8_isr
    80000e30   _c674x_mask_int9_isr
    80000000   _c674x_nmi_isr
    800001c4   _c674x_rsvd_int2_isr
    80000388   _c674x_rsvd_int3_isr
    8000e840   _c_int00
    8000dfa0   _cleanup
    80010258   _cleanup_ptr
    8000c9a0   _closefile
    80010608   _ctypes_
    8000dc20   _doflush
    8001025c   _dtors_ptr
    80010278   _ft_end
    8000fea0   _ftable
    8000bc00   _intcVectorTable
    80010270   _lock
    8000e180   _minit
    8000eda0   _nop
    80008600   _printfi
    8000eea0   _stack
    8000eaa0   _subcull
    8000f6a0   _sys_memory
    800104c0   _tmpnams
    80010274   _unlock
    8000d020   _wrt_ok
    8000ee00   abort
    8000d3e0   atoi
    11f00600   audio_buffer
    ffffffff   binit
    80010218   brev
    11800004   buffers_transfered
    11800005   button_pressed
    8000d4c0   close
    8000d120   copy_in
    80009f80   cos
    8000ee8c   delay
    80010888   end
    8000dce0   exit
    80006074   fftSplitTableGen
    c001c800   filter_buffer
    11f00e00   filter_pingpong_buffer
    c0000000   filters
    8000b5c0   fputc
    80009240   fputs
    11800002   frame_in_result_index
    8000a7a0   free
    11f02e00   freq_buffer
    8000cbe0   fseek
    80005e84   gen_twiddle_fft_sp
    8000e360   lseek
    8000d680   ltoa
    80004640   main
    8000c460   malloc
    8000eb00   memccpy
    8000e400   memcpy
    8000d760   memset
    80005dd4   merge
    8000e540   modf
    80005bc8   multiply
    8000582c   multiplyadd
    80010898   overhead
    80005764   overlap_add2x
    11f04200   overlap_buffer
    8000d840   printf
    8000e940   readmsg
    800108a0   regionId
    8000e9c0   remove
    c008e800   result_buffer
    11f01e00   result_pingpong_buffer
    8000b9e0   setvbuf
    8000aa20   sin
    800056a0   split
    800055a4   split2
    80010880   start
    80010870   startint1
    80010878   startint2
    11f00000   stream_buffer
    11800000   stream_buffer_index
    11800001   stream_buffer_processed
    80005560   sumbuffer
    80010890   time
    8000e9c0   unlink
    11f03600   w
    11f03e00   wn
    8000e720   write
    8000eb60   writemsg
    
    
    GLOBAL SYMBOLS: SORTED BY Symbol Address 
    
    address    name
    --------   ----
    00000001   __TI_args_main
    00000800   __TI_STACK_SIZE
    00000800   __TI_SYSMEM_SIZE
    11800000   stream_buffer_index
    11800001   stream_buffer_processed
    11800002   frame_in_result_index
    11800004   buffers_transfered
    11800005   button_pressed
    11f00000   stream_buffer
    11f00600   audio_buffer
    11f00e00   filter_pingpong_buffer
    11f01e00   result_pingpong_buffer
    11f02e00   freq_buffer
    11f03600   w
    11f03e00   wn
    11f04200   overlap_buffer
    11f04400   A
    11f04800   B
    80000000   _c674x_nmi_isr
    800001c4   _c674x_rsvd_int2_isr
    80000388   _c674x_rsvd_int3_isr
    80000550   _c674x_mask_int4_isr
    80000718   _c674x_mask_int5_isr
    800008e0   _c674x_mask_int6_isr
    80000aa4   _c674x_mask_int7_isr
    80000c68   _c674x_mask_int8_isr
    80000e30   _c674x_mask_int9_isr
    80000ff8   _c674x_mask_int10_isr
    800011c0   _c674x_mask_int11_isr
    80001384   _c674x_mask_int12_isr
    80001548   _c674x_mask_int13_isr
    80001710   _c674x_mask_int14_isr
    800018d8   _c674x_mask_int15_isr
    80001aa0   EDMA3Init
    80001c80   EDMA3PeripheralIdGet
    80001c94   EDMA3EnableChInShadowReg
    80001d5c   EDMA3DisableChInShadowReg
    80001e20   EDMA3ChannelToParamMap
    80001e44   EDMA3MapChToEvtQ
    80001f08   EDMA3UnmapChToEvtQ
    80001f8c   EDMA3MapQdmaChToPaRAM
    80002078   EDMA3SetQdmaTrigWord
    800020b4   EDMA3ClrMissEvt
    8000216c   EDMA3QdmaClrMissEvt
    800021c4   EDMA3ClrCCErr
    800021e4   EDMA3SetEvt
    80002268   EDMA3ClrEvt
    800022f0   EDMA3EnableDmaEvt
    80002378   EDMA3DisableDmaEvt
    800023fc   EDMA3EnableQdmaEvt
    8000242c   EDMA3DisableQdmaEvt
    80002460   EDMA3GetCCErrStatus
    80002484   EDMA3GetIntrStatus
    800024b0   EDMA3IntrStatusHighGet
    800024e0   EDMA3GetErrIntrStatus
    80002504   EDMA3ErrIntrHighStatusGet
    80002528   EDMA3QdmaGetErrIntrStatus
    8000254c   EDMA3EnableEvtIntr
    800025d4   EDMA3DisableEvtIntr
    8000265c   EDMA3ClrIntr
    800026c4   EDMA3GetPaRAM
    80002728   EDMA3QdmaGetPaRAM
    8000278c   EDMA3SetPaRAM
    800027f8   EDMA3QdmaSetPaRAM
    80002864   EDMA3QdmaSetPaRAMEntry
    800028a4   EDMA3QdmaGetPaRAMEntry
    800028ec   EDMA3RequestChannel
    80002a0c   EDMA3FreeChannel
    80002aac   EDMA3EnableTransfer
    80002b38   EDMA3DisableTransfer
    80002bc8   EDMA3ClearErrorBits
    80002d64   EDMA3Deinit
    80002e84   EDMA3ContextSave
    80003068   EDMA3ContextRestore
    80003260   McASPTxReset
    80003278   McASPRxReset
    80003294   McASPWriteFifoEnable
    800032d8   McASPReadFifoEnable
    80003318   McASPTxFmtMaskSet
    80003338   McASPRxFmtMaskSet
    80003354   McASPTxFmtSet
    80003374   McASPRxFmtSet
    80003390   McASPTxFmtI2SSet
    800033e8   McASPRxFmtI2SSet
    80003440   McASPTxFrameSyncCfg
    80003470   McASPRxFrameSyncCfg
    8000349c   McASPTxClkCfg
    80003548   McASPRxClkCfg
    800035f4   McASPTxClkPolaritySet
    80003638   McASPRxClkPolaritySet
    80003680   McASPTxHFClkPolaritySet
    800036c0   McASPRxHFClkPolaritySet
    80003704   McASPTxRxClkSyncEnable
    80003724   McASPTxRxClkSyncDisable
    80003744   McASPSerializerTxSet
    80003798   McASPSerializerRxSet
    800037f0   McASPSerializerInactivate
    80003820   McASPPinGPIOSet
    8000384c   McASPPinMcASPSet
    80003878   McASPPinDirOutputSet
    800038a8   McASPPinDirInputSet
    800038d4   McASPTxTimeSlotSet
    800038f4   McASPRxTimeSlotSet
    80003910   McASPAMuteEnable
    80003938   McASPAMuteDisable
    80003960   McASPTxClkCheckConfig
    800039a4   McASPRxClkCheckConfig
    800039e8   McASPAMUTEINActivate
    80003a38   McASPTxIntEnable
    80003a60   McASPRxIntEnable
    80003a8c   McASPTxIntDisable
    80003ab4   McASPRxIntDisable
    80003ae4   McASPTxSerActivate
    80003b54   McASPRxSerActivate
    80003bb0   McASPTxClkStart
    80003c68   McASPRxClkStart
    80003cf8   McASPTxEnable
    80003da8   McASPRxEnable
    80003e38   McASPRxBufRead
    80003e60   McASPTxBufWrite
    80003e84   McASPDITEnable
    80003ea4   McASPDITDisable
    80003ec8   McASPDITChanStatWrite
    80003f24   McASPDITChanUsrDataWrite
    80003f80   McASPDITChanStatRead
    80003fd4   McASPDITChanUsrDataRead
    8000402c   McASPTxStatusGet
    80004048   McASPRxStatusGet
    80004064   McASPContextSave
    80004294   McASPContextRestore
    80004640   main
    80005560   sumbuffer
    800055a4   split2
    800056a0   split
    80005764   overlap_add2x
    8000582c   multiplyadd
    80005bc8   multiply
    80005dd4   merge
    80005e84   gen_twiddle_fft_sp
    80006074   fftSplitTableGen
    80006200   TimerEnable
    8000625c   TimerDisable
    80006294   TimerConfigure
    8000630c   TimerWatchdogActivate
    8000634c   TimerWatchdogReactivate
    80006394   TimerPeriodSet
    800063d0   TimerPeriodGet
    80006400   TimerCounterSet
    80006434   TimerCounterGet
    80006464   TimerReloadSet
    80006498   TimerReloadGet
    800064c8   TimerCaptureGet
    800064f4   TimerCompareSet
    80006518   TimerCompareGet
    80006538   TimerIntEnable
    80006568   TimerIntDisable
    80006594   TimerIntStatusGet
    800065b8   TimerIntStatusClear
    800065f4   TimerPreScalarCount34Set
    80006648   TimerPreScalarCount34Get
    80006664   TimerDivDwnRatio34Set
    800066b0   TimerDivDwnRatio34Get
    800066cc   TimerCaptureConfigure
    8000672c   TimerReadResetEnable
    80006768   TimerReadResetDisable
    800067a0   TimerInputGateEnable
    800067d8   TimerInputGateDisable
    80006810   TimerPulseWidthSet
    80006874   TimerClockModeSet
    800068b0   TimerPulseModeSet
    800068ec   TimerOUTStatusGet
    8000691c   TimerInvertINEnable
    80006954   TimerInvertINDisable
    80006990   TimerInvertOUTEnable
    800069cc   TimerInvertOUTDisable
    80006a20   IntDSPINTCInit
    80006a90   IntRegister
    80006ab4   IntUnRegister
    80006adc   IntEventMap
    80006b64   IntEventSet
    80006b98   IntEventClear
    80006bd0   IntEventCombineInit
    80006cd4   IntEventCombineAdd
    80006d28   IntEventCombineRemove
    80006d78   IntEventCombineRegister
    80006da0   IntEnable
    80006dd0   IntDisable
    80006e04   IntReset
    80006e18   IntGlobalEnable
    80006e2c   IntGlobalDisable
    80006e40   IntGlobalRestore
    80006e58   ExcGlobalEnable
    80006e78   ExcCombineAdd
    80006ec0   ExcCombineRemove
    800075c0   __c6xabi_divd
    80007b60   GPIODirModeSet
    80007bf8   GPIODirModeGet
    80007c58   GPIOPinWrite
    80007cd8   GPIOPinRead
    80007d38   GPIOIntTypeSet
    80007ea4   GPIOIntTypeGet
    80007f2c   GPIOPinIntStatus
    80007f8c   GPIOPinIntClear
    80007fd4   GPIOBankIntEnable
    80008004   GPIOBankIntDisable
    80008030   GPIOBankPinsWrite
    80008600   _printfi
    80008be8   CacheEnable
    80008cc8   CacheEnableMAR
    80008d60   CacheDisableMAR
    80008dec   CacheInvL1pAll
    80008df8   CacheWBAll
    80008e08   CacheWBInvAll
    80008e14   CacheInv
    80008e30   CacheWB
    80008e4c   CacheWBInv
    80008e80   DSPF_sp_ifftSPxSP
    80009240   fputs
    800095e0   DSPF_sp_fftSPxSP
    80009f80   cos
    8000a7a0   free
    8000aa20   sin
    8000aca0   __c6xabi_divull
    8000b5c0   fputc
    8000b9e0   setvbuf
    8000bbe0   __c6xabi_negll
    8000bc00   _intcVectorTable
    8000bfc0   __c6xabi_divul
    8000c160   HOSTrename
    8000c460   malloc
    8000c720   PSCModuleControl
    8000c9a0   _closefile
    8000cbe0   fseek
    8000cd6c   SysDelayTimerSetup
    8000cd94   Sysdelay
    8000ce20   HOSTlseek
    8000cf20   _auto_init_elf
    8000d020   _wrt_ok
    8000d120   copy_in
    8000d220   HOSTopen
    8000d300   HOSTread
    8000d3e0   atoi
    8000d4c0   close
    8000d5a0   __TI_zero_init
    8000d680   ltoa
    8000d760   memset
    8000d840   printf
    8000d920   HOSTunlink
    8000d9e0   HOSTwrite
    8000daa0   __c6xabi_divu
    8000daa0   __divu
    8000dc20   _doflush
    8000dce0   exit
    8000dda0   __TI_tls_init
    8000de60   HOSTclose
    8000df00   __c6xabi_nround
    8000dfa0   _cleanup
    8000e180   _minit
    8000e360   lseek
    8000e400   memcpy
    8000e540   modf
    8000e680   DSPF_fltoq15
    8000e720   write
    8000e7c0   __c6xabi_llshl
    8000e840   _c_int00
    8000e8c0   DSPF_q15tofl
    8000e940   readmsg
    8000e9c0   remove
    8000e9c0   unlink
    8000ea40   __TI_cpp_init
    8000eaa0   _subcull
    8000eb00   memccpy
    8000eb60   writemsg
    8000ebb8   C$$IO$$
    8000ebc0   __c6xabi_frcmpyd_div
    8000ec00   __c6xabi_isinf
    8000ec80   __c6xabi_llshru
    8000ecc0   __c6xabi_strasgi_64plus
    8000ecc0   __strasgi_64plus
    8000ed00   _args_main
    8000ed40   SysCfgRegistersUnlock
    8000ed68   SysCfgRegistersLock
    8000ed80   __c6xabi_trunc
    8000eda0   _nop
    8000ee00   C$$EXIT
    8000ee00   abort
    8000ee20   __TI_decompress_none
    8000ee40   __TI_decompress_rle24
    8000ee60   EDMAVersionGet
    8000ee80   DelayTimerSetup
    8000ee8c   delay
    8000eea0   _stack
    8000f6a0   __TI_STACK_END
    8000f6a0   _sys_memory
    8000fea0   _ftable
    80010218   brev
    80010258   _cleanup_ptr
    8001025c   _dtors_ptr
    80010260   __TI_enable_exit_profile_output
    80010270   _lock
    80010274   _unlock
    80010278   _ft_end
    8001027c   __TI_STATIC_BASE
    800104c0   _tmpnams
    80010608   _ctypes_
    80010750   __CIOBUF_
    80010870   startint1
    80010878   startint2
    80010880   start
    80010888   end
    80010890   time
    80010898   overhead
    800108a0   regionId
    800109e4   __TI_Handler_Table_Base
    800109f0   __TI_Handler_Table_Limit
    80010a24   __TI_CINIT_Base
    80010a5c   __TI_CINIT_Limit
    c0000000   filters
    c001c800   filter_buffer
    c008e800   result_buffer
    ffffffff   __TI_pprof_out_hndl
    ffffffff   __TI_prof_data_size
    ffffffff   __TI_prof_data_start
    ffffffff   __binit__
    ffffffff   __c_args__
    ffffffff   binit
    UNDEFED    __TI_INITARRAY_Base
    UNDEFED    __TI_INITARRAY_Limit
    UNDEFED    __TI_TLS_INIT_Base
    UNDEFED    __TI_TLS_INIT_Limit
    
    [330 symbols]
    

  • The key point is this: All of the near variables must be allocated within 32K bytes of each other.  That's the amount of memory which can be addressed by 15-bits.

    Remco Poelstra said:
    I'm unsure how you've determined that .data_sh1ram and .data_sh2ram contain near variables. I can't find any such hint in the map file.

    That map file doesn't tell you that.  I determined that from the error diagnostics you show in earlier posts.

    Remco Poelstra said:
    I've put some variables in L1 and L2 RAM to make them faster to access by the core. Is that spoiled by them becoming far variables?

    The problem is that you have near variables too far apart in memory.  I see two ways to fix the problem.  One is to move the near variables sections around so they are close to each other.  The other is to not have near variables in some of the sections.

    This wiki article talks about this problem from a different perspective.  I'm worried it will only confuse you.  But perhaps some of the background information at the beginning is helpful.

    Thanks and regards,

    -George

  • Hi,

    I had some free space on the L2RAM, so I moved .bss there. It compiles and runs now.

    It just appears to run 10 times as slow the starting project, but that's probably an unrelated problem...

    Thanks for the support!

    Regards,

    Remco Poelstra